Next: ASDFがロードされているか調べる, Previous: ASDFをロードする, Up: ASDFをロードする [Contents][Index]
ASDFをロードする際は、次のフォームを実行するとよいでしょう:
(require "asdf")
現在メンテナンスされているすべてのLisp処理系にはASDF 3が含まれており、require
関数でロードすることができます。2
お使いの処理系に最近のASDF 3が含まれていない場合、処理系をアップグレードすると良いでしょう。何らかの理由でアップグレードできない場合は、ASDFを置き換えることを勧めます。(→ 処理系付属のASDFを置き換える)それもできない場合はASDFをソースからロードするを参照してください。
もしあなたがアクティブにメンテナンスされているLisp処理系を使っていて、ASDFの最新安定版が付属していない場合は、ベンダーにバグレポートを送ってこの点を訴えるのも良いでしょうし、あるいは、フリーソフトウェアの場合は自分で直すのも良いでしょう。
このマニュアルの執筆時点では、次の処理系がASDF 3を提供しています: ABCL、Allegro CL、CLASP、Clozure CL、CMUCL、ECL、GNU CLISP、LispWorks、MKCL、SBCL。 次の処理系はASDF 2です: MOCL、XCL。 次の処理系はASDFを提供していません: Corman CL、GCL、Genera、MCL、SCL。 後半に挙げた処理系は現在メンテナンスされていません(おそらくGCLを除く)。それらが再びリリースされることがあれば、ASDF 3を含むことでしょう。
利便性のために、Lisp処理系が起動するときにASDFが自動でロードされるようにしたい方もいるかもしれません。これを実現するには例えば、起動スクリプトにロードの処理を加えたり、ASDFが含まれるカスタムコアをダンプしたりといった方法がありますが、詳細はお使いの処理系のマニュアルに求めるべきでしょう。また、SLIMEのslime-asdf
拡張はASDFを扱いやすくする機能として、特筆に値します。
(require "ASDF")
や(require 'asdf)
、(require :asdf)
などもGNU CLISP以外では有効ですが、ポータビリティのためには(require "asdf")
を使うべきです。