質問

Perlの背景から言うと、sbcl、(require:asdf-install)を開始するよりも cpan Foo :: Bar を好み、最後に(asdf-install:install:foo-bar)。これより便利なものはありますか?

役に立ちましたか?

解決

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)"
}

他のヒント

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

また、 Mudballs もご覧ください。

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)"
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top