相信有不少人爱屋及乌对 Common Lisp 起了兴趣去看 Peter Seibel 的 Practical Common Lisp 或者
Common Lisp Cookbook,结果半途而废。在我看来问题既不在这些书也不在 Common
Lisp,而在于这些书的定位根本不是入门级教材。
田春在他的一篇文章末尾给出一个
CL 的学习计划,值得一提的是他推荐 Practical Common Lisp 要在读完 1000 多页的 CLtL2 和 PG 的大作 On
Lisp 之后再读,在田春看来 Practical Common Lisp 并不像大家想的那样是学习 CL
的第一本教材,而是一本相当高阶的教材,而他推荐的入门教材是 Stuart C. Shapiro 的 COMMON LISP: An
Interactive Approach。
David S. Touretzky 的 COMMON LISP: A Gentle Introduction to Symbolic Computation 相比之下就好很多,没有涉入到现在已经弃用的的特性,代码风格很扎实,哪怕放现在都不显得过时,对 Emacs Lisp 也适用。(原因是这书是在 CMU 写的,CMUCL 后继的 SBCL 在现代 Common Lisp 社区影响很大,代码风格也得以保留)
Paul Graham 的另一本 ANSI Common Lisp 可作为 A Gentle Introduction 的进阶书。