私はいくつかの Common Lisp 関数をいくつかの Lisp ソース ファイルで開発しました。これらの関数を、私が書いた他の関数で簡単に利用できるようにするか、他の人にとって役立つと思われる場合は github で利用できるようにします。今のところ、事前に定義されたフォルダーにそれらを入れて、(require "/path/to/my/modules/module.lisp")
.
モジュールの Lisp ライブラリを定義する正しい (正規の Lisp) 方法を理解したいと思っています。そして、質問の 2 番目の部分は、それらをどのように使用するか (私が定義したのか、それとも誰かから入手したのか) です。
私はdefpackage
とについてたくさん読んdefsystem
できましたasdf
。しかし、私が読んだものはすべて、このタスクの宇宙の特定のコーナーに焦点を当てているようです. カスタム モジュールの作成、展開、使用の全体像を把握するのに苦労しています。目の前に Lisp 環境 (CLISP または SBCL).lisp
があり、そこからパッケージまたはライブラリを作成したい 1 つ以上のファイルがあると仮定すると、それを行うために必要な手順を説明するドキュメントがどこかにありますか? それはおそらく私がすでに読んだものですが、文脈を理解していないために追跡しませんでした. ASDFについて読んだことは、機能的には私が求めているものであるように見えますが、ASDFが私の唯一の選択肢なのか、それともたまたまそれが事実上のものなのかを理解していません標準と他のほとんどの人が使用するもの、または何でも。SBCL で少し遊んでみましたが、正しく使用できているかどうか確信が持てず、CLISP での設定方法に関する情報もありませんでした。したがって、このタスクに対する中間のバニラアプローチとは何かを理解したいと思っています。
私はこれが大きくずさんな一連のサブ質問であることを知っています. 繰り返しになりますが、参考になる良い参考文献があれば、読むことができます。これがどのように機能するのか、また「最善の」アプローチがあるかどうか、または Lisp では少し「ワイルド ウェスト」のライブラリ選択のようなものがあるかどうかについて、全体像を把握するのに少し苦労しています。 -マネージャー-あなたはアプローチが好きです。私はグーグルのことをして、関連があると思われるものは何でも読みましたが、私の脳はそれらすべてから回転しています.
ありがとう。