4

Perl のバックグラウンドを持っているので、sbcl を起動するよりも好きだと言わざるを得ませcpan Foo::Barん。これより便利なものはありますか?(require :asdf-install)(asdf-install:install :foo-bar)

4

3 に答える 3

3

clbuildがあります:

http://common-lisp.net/project/clbuild/

しかし、これを .bashrc に追加します。

function asdf_install {
    sbcl --eval "(asdf:operate 'asdf:load-op :asdf-install)" --eval "(asdf-install:install :$1)" --eval "(quit)"
}

function asdf_oos {
    rlwrap sbcl --eval "(asdf:operate 'asdf:$2 :$1)"
}
于 2009-01-09T07:36:07.507 に答える
1

CommonLispは冗長にすることができます。ただし、ほとんどの(すべて?)実装は、開発環境をパーソナライズするために必要なものを定義/ロードするLispスタートアップファイルをサポートしています。

また、 Mudballsもチェックしてください。

于 2009-01-10T03:27:08.717 に答える
1

http://www.quicklisp.org/をチェックしてみてください。すばやく簡単にインストールしてから、システムをダウンロード、インストール、およびロードできます。

(ql:quickload :cxml)

Perl に翻訳すると、これは (シェル)cpanm cxmlと (Perl の内部)use cxmlがすべて 1 つになったようなものです。

システムも検索できます。たとえば、すべてを一覧表示するには:

(ql:system-apropos "xml")

通常、lisp プロセスを実行してこれらのコマンドを直接実行しますが、シェルからインストールなどを行う場合は、エイリアスを定義できます (回答https://stackoverflow.com/にあるように)。 a/427333/17221 ):

function ql_install {
    sbcl --eval "(ql:quickload :$1)" --eval "(quit)"
}

function ql_apropos {
    sbcl --eval "(ql:system-apropos \"$1\")" --eval "(quit)"
}
于 2012-11-20T22:50:25.060 に答える