4

これを行うライブラリはありますか?Common Lisp をいじってみると、これは初心者の参入障壁を下げるのに最も役立つものの 1 つに思えます。ASDF は、ラピッド プロトタイピングや開発用ではなく、主に展開用に設計されているようです。comp.lang.lisp のスレッドをたどると、CL のパッケージ システムは強力であるが、Python の単純なモジュール システムのような使いやすさに欠けていることに人々は同意しているようです。使いやすさではなくパワーのために設計されているという意味で、FAIL です。

私が間違っているかどうかを知ってうれしいです。私が正しければ、ASDF の上に Python モジュールのようなシステムを構築しようとした人が誰もいないことに驚いています。

4

7 に答える 7

6

Zach Beane は、Quicklisp と Quickproject を使用して、現在、新しい Common Lisp プロジェクトを開始する方法を書いています。これは、あなたが望む線に沿っているかもしれません。

于 2013-07-11T19:23:29.883 に答える
3

プライムタイムの準備ができているかどうか、または要件に完全に適合しているかどうかはわかりませんが、XCVBへのリンクは次のとおりです。

于 2008-11-07T01:00:07.870 に答える
2

知らない。私は主に、開発中のコンパイルのニーズにASDFを使用しています。複数のソースファイルから恩恵を受けていることに気づいたら、<projectname> .asdを開き、基本的なASDFシステム定義テンプレートを叩き、ファイル名を叩き始めます。ファイル間の依存関係に気づいたら、依存関係を更新します。リスト。

しかし、その後、Makefileを処理するのとまったく同じ方法を使用します(はい、それを実行できる自動依存関係チェッカーがあることは知っていますが、私はほとんど自分でコーディングしているので、Makefile/ASDF定義を次のように修正する方が簡単です囲碁)。

SBCLには、ASDFシステムをチェックするREQUIREのフックがあるので、Pythonのインポートとほぼ同じくらい便利なものになりますが、どういうわけか、それはあなたが意図したものではないと思います。

于 2008-11-07T09:58:52.947 に答える
1

これはあなたが望む答えではないかもしれませんが、明らかにあなたはモジュールシステムに何を望むかについてある程度の考えを持っています。自分で作成することを検討しましたか?つまり、限られたドメイン、限られた要件、環境を取り入れて、抽象化を簡単に実行することで、あなたの生活がすぐに楽になりますか?

これは、Lispの主な利点の1つです。これらの単純な抽象化と小さなツールは、通常、Lispで非常に簡単に作成できることです。

パッケージシステムやASDFに問題があるすべての人を解決することを提案しているのではなく、理解しているとおりに自分の問題を解決することを提案しているだけです。

于 2008-11-07T00:47:26.787 に答える
1

現在、マッドボールもあります。

この機能を追加するソフトウェアを探しているなら、それは良い賭けです。

于 2009-02-17T09:27:52.820 に答える
-4

使いやすさではなくパワーのために設計されています

それが、ほとんどの Lisp 教祖が好む方法です。

于 2008-11-06T22:19:41.813 に答える