SBCLは習得が容易でスピードが速いので、習得して使用したいと思います。(私は3年前にLispで遊んでいましたが、今は更新しています。)しかし、標準ライブラリに含まれているものを学習して、再実装しないようにするにはどうすればよいですか?
Pythonの後、これは悪夢のようなものです。SBCLWebサイトには、標準ライブラリの単語ではなく、ソフトウェアのみをカバーするマニュアルがあります。(比較のために、Gnu Common LispのWebサイトにはソースとバイナリしかありません。)
SBCLは習得が容易でスピードが速いので、習得して使用したいと思います。(私は3年前にLispで遊んでいましたが、今は更新しています。)しかし、標準ライブラリに含まれているものを学習して、再実装しないようにするにはどうすればよいですか?
Pythonの後、これは悪夢のようなものです。SBCLWebサイトには、標準ライブラリの単語ではなく、ソフトウェアのみをカバーするマニュアルがあります。(比較のために、Gnu Common LispのWebサイトにはソースとバイナリしかありません。)
まず、その問題は実際には SBCL 固有のものではありません。CL ライブラリは標準化されているため、任意の Lisp のドキュメントを使用できます。
前述のように、CL HyperSpecは非常に便利です。しかし、これは参照であり、私の意見では学習にはあまり適していません。
学習については、さまざまな書籍が販売されています。私は個人的にこれらがとても好きです:
また、既存のコードも確認する必要があります。私は特に Edi Weitz のライブラリを読むのが好きでしたが、他の人が Lisp とその巨大なライブラリを使って問題を解決する方法を知るために、さまざまな情報源を広げて読んでいました。
それだけの時間を費やすことができれば、IRC (#lisp
チャネル) にログオンしてそこで質問することもできます。または、書いたコードを投稿してcomp.lang.lisp
、直接のフィードバックを通じて学ぶための批評を求めてください。
Common Lispに含まれるものに関するドキュメントについては、Common Lisp HyperSpecを参照してください。
また、lispを学習している場合は、SBCLの代わりにCLISPの使用を検討してください。CLISPには(IMHO)はるかに直感的なデバッガーがあります。非本番環境のものについては、ほとんどのCommonLisp実装間の違いはごくわずかです。
Windows で開発している場合、CLHS (Common Lisp HyperSpec) およびCLtL2 (Common Lisp the Language, 2nd Edition) が CHM ヘルプ ファイルとして利用できるため、CL 標準ライブラリ関数を簡単に検索できます。(オンラインまたはオフラインの) HTML バージョンを使用するよりも高速であることがわかりました。
CHM ファイルは、複数のソースから入手できる可能性があります。便利なダウンロードの 1 つ:
http://www.daansystems.com/lispide/
(これらは LispIDE パッケージにバンドルされています。)