『Common Lisp the Language』は、Guy L. Steele によるCommon Lispと呼ばれる一連の技術標準とプログラミング言語に関する参考書です。
歴史
標準化前
初版 (Digital Press、1984 年、ISBN 0-932376-41-X、465 ページ) は、Guy L. Steele Jr.、Scott E. Fahlman、Richard P. Gabriel、David A. Moon、およびDaniel L. Weinrebによって執筆されました。これは、米国規格協会(ANSI)による Common Lisp 技術標準の基礎となったため、ANSI Common Lisp と呼ばれています。
標準化中
第 2 版 (Digital Press、1990 年、ISBN 1-55558-041-6、1029ページ) は、Guy L. Steele Jr. によって執筆されました。この版は、当時の標準化プロセスの現状を反映しており、Common Lisp Object System (CLOS)、マクロ、条件などの重要な新機能について文書化されています。また、シリーズとジェネレータに関する章もあります。
loop
標準化後
ANSI Common Lisp 標準は 1994 年に発行され、Common Lisp the Language (1984) およびCommon Lisp the Language, Second Edition (1990)で説明されている言語方言とは異なります。第 2 版から ANSI Common Lisp の最終版までの間に、実質的な追加と削除が行われました。また、シリーズとジェネレーターは第 2 版の付録で説明されましたが、ANSI Common Lisp の作業草案や最終版には含まれていませんでした。
ANSI Common Lisp と、 Common Lisp the Languageの 2 つのエディションで説明されている言語方言は異なりますが、ANSI Common Lisp 仕様では、予約語(キーワード)を明示的に提案し、リストに含める可能性を提案することで、間接的にCommon Lisp the Language (第 1 版と第 2 版)の実用的な重要性を認めており、ANSI Common Lisp とその他の方言の間で相互運用する必要があるコードに条件を追加できるようにしています。
:cltl1:cltl2*features*
参照
- Common Lisp HyperSpec (ANSI Common Lisp 標準のハイパーテキスト バージョン)
