Peter Seibel の本Practical Common Lispを読んでいるときに、Emacs の SLIME および quicklisp と組み合わせて Common Lisp パッケージ システムを処理する方法を理解するのに苦労しました。彼が提供するプロジェクトの構造は次のとおりです。
spam.lispは、他の 2 つのパッケージにcom.gigamonkeys.spam依存しています。cl-ppcrecom.gigamonkeys.pathnamespathnames.lispパッケージにcom.gigamonkeys.pathnamesspam.asd、com.gigamonkeys.spamパッケージの依存関係を説明しますpathnames.asd、com.gigamonkeys.pathnamesパッケージの依存関係を説明します
最終的なターゲットである spam.lisp をビルドするために私が現在見つけた唯一の方法は、次のとおりです。
pathnames.asdSLIME を使用してファイルをコンパイルおよびロードします (C-x C-k)-   REPL で
com.gigamonkeys.pathname入力してパッケージをロードします(asdf:operate 'asdf:load-op 'spam) - REPL で
cl-ppcre入力してパッケージをロードします(ql:quickload "cl-ppcre") spam.asdSLIME を使用してファイルをコンパイルおよびロードする- REPL で
com.gigamonkeys.spam入力してパッケージをロードします(asdf:operate 'asdf:load-op 'spam) 
これは、単一のファイル ( ) で定義された関数を使用するために必要な非常に多くの作業のように思えますspam.lisp。何か間違ったことをしているに違いありません。spam.lispより少ないコマンドで、再帰的にその依存関係をロードする方法はありますか?
