原文链接：[推荐学习LISP的书籍](http://blog.sina.com.cn/s/blog_72d43af30100pg5t.html) - [图谱实验室](http://blog.sina.com.cn/tupulab)，2011-02-01 21:10:14

学习`Lisp`的书籍推荐
=====================

为大家推荐几本学习`Lisp`的书籍。

![lisp](lisp.png)

1. [SICP](http://book.douban.com/subject/1148282/)
-----------------------------

作为编程界两大圣经之一，麻省理工的本科教材。非常经典，该书以`Lisp`的方言`Scheme`做为代码示例。
（`Scheme`语法简洁，较`Common Lisp`来说功能少，语法少，什么功能都要自己写，适合教学。）

对于出学者来说，建议只阅读前三章，后两章需对计算机有良好基础才可阅读（否则吐血）。

通过阅读它可以开阔只学习了`C`，`Java`这样的命令式语言的同学的思路。
感受函数式编程的魅力。对与图灵机等价的`lambda`演算有个初探。

如果快了话，前三章每天4个小时一周可以读完（包括做课后题），建议英语好的读英文版，中文版翻译质量不高。
该书的作用是以下几本书中不可替代的，它是从如何学编程的角度讲的，以下的书是从如何学`Lisp`的角度讲的。

2. [On Lisp](http://book.douban.com/subject/1432683/)
-----------------------------

该书适合对`Lisp`有一定基础的同学，是迄今为止讲`Lisp`的书籍中最深的一本，至今无人超越。
该书作者是`Lisp`界的导师：保罗格雷勒姆于29岁时写的（大器早成啊）。
非常值得一看，是`Lisp`进阶的必读书籍。该书语言平实，示例经典，但是有一定难度。

该书在很大程度上展示了`Lisp`的威力和很多在使用过程中的注意事项。

网络上有人翻译了该书，大概有两三个版本，其中有一版翻译的非常之好，以至于超越了英文版，因为它纠正了英文版中的一些错误
（这些错误是由于***On Lisp***写于，`ANSI Common Lisp`标准出台之前，不是保罗的错）

3. [Successful Lisp](http://book.douban.com/subject/1456905/)
-----------------------------

这本书可以作为`Common Lisp`的入门教程，语言浅显易懂，示例也很到位，没有什么废话。
把`Lisp`的基本特性表述的很完整。该书于近些年成书，所以带有现代的气息。
非常不错，值得一看。该书只有英文版，可以免费在线阅读。

4. [ANSI COMMON LISP](http://book.douban.com/subject/1456906/)
-----------------------------

这本同样是老保罗写的，是在`ANSI`标准颁发之后写的`Common Lisp`入门教程。
主要是讲`Common Lisp`的语法的。适合初学者阅读，书后的附录很有参考价值。
可快速阅读，该书只有英文版，没有***Successful Lisp***生动，但是书很薄，作为快速入门的途径不错。

@oldratlee 注：   
已有[ANSI Common Lisp 中文版](http://acl.readthedocs.org/en/latest/zhCN/index.html)。

5. [Practical Common Lisp](http://book.douban.com/subject/10419466/)
-----------------------------

该书的最大特点是废话多，前3章值得阅读。
最后几章的例子可以阅读。中间章节废话过多。
作为反例我把它列在这。该书把`Lisp`当作`Java`来写了，最后几章的示例中提供了很多面向对象的`Lisp`实例。

我个人认为`Lisp`不应该这么用，大家可以看看。
