Lisp语言难以推广的原因有很多,而相对来说,比较高额的学习成本便是这众多原因的其中之一。对于大部分没有任何 Lisp 程序设计背景的人来说,在学习 Lisp 语言时,往往要克服大量思维习惯上的障碍。即使是众多『新』语言层出不穷的今天 Lisp 语言的一些特性依然会被误解甚至遭受莫名的刁难。这门古老的语言当真已经毫无用处了吗?我希望人们在下断言之前首先应当对 Lisp 有一个全面而准确的了解;否则,请『划清界限』,『安心』享受你所在的编程世界的一个极端(相对于C,Lisp 可被视为另一个极端)。
下面的书籍是根据我的个人学习经验与体会所列出的,不算完整,并带有一些个人色彩。另外,可能有些尴尬的是,即使你读完了所有下面这些书,依然不能宣称自己已经会写完整的 Lisp 代码。当然,其中的道理很简单:有谁能确保在读完电视机的用户手册后就能自己造出一个电视机呢?
Common Lisp
《Common Lisp the Language Second Edition》 by Guy L. Steele Jr.

该书全面而详细地定义了 Common Lisp 语言,并且相对于第一版,第二版增加了『面向对象系统』(CLOS)、『状况系统』以及『Loop宏』的内容,这同时也使它的厚度增加了一倍之多。
该书已提供LaTeX源码以及一个转译自LaTeX代码的HTML在线版本。
《ANSI Common Lisp》 by Paul Graham

在 Common Lisp 的 ANSI 标准出台之后,Paul Graham 撰写的一本 Common Lisp 的基础教程。书中内容注重基础概念的讲解,并给出了一些简单的实例。
值得一提的是,本书已由JuanitoFatas等人翻译并发布在了readthedocs上了。非常感谢他们的贡献。
《On Lisp: Advanced Techniques for Common Lisp》 by Paul Graham
