Lisp是博大精深的,Lisp是简单实用的。你可以在其他语言里找到LISP语言的影子,Paul Graham也说过"Java、Perl、Python、Ruby。你会发现,排在越后面的语言,越像Lisp"。LISP有很多优点值得 我们程序员去学习,而《实用Common Lisp编程》正是入门LISP最好的书籍。

《实用Common Lisp编程》从为什么我们需要LISP开始说起,之后为我们选择了一个高质量的LISP实现和IDE,然后才开始教我们如何实用LISP。关于LISP最重要的事情之一就是程序会如你所想的那样运行。边写代码边调试的感觉非常好。在你对于LISP基础有一定的掌握之后,作者插入了一个CD数据库的例子,可以看到其中的快速编译的查询语句几乎就是LISP版的SQL语言。

在你学完了基础之后,该书将你引入了下一个有趣的课题:宏。作者用宏非常欢乐地实现了一个可读性很强的单元测试框架,这个框架仅仅只有26行代码(JUNIT大约有2K行代码)。LISP的宏是一个非常强大的工具,但是也很容易被滥用。该书致力于教会你一种合理的宏用法。

接下去的每个章节都包含一个清晰完整的内容:高级数据结构,文件I/O,面向对象编程,字符串处理,异常处理等等这些编程的核心内容。当然本书对于一些LISP复杂特性也有很详细的叙述比如:FORMAT(格式化输出),LOOP(泛化迭代收集),CLOS(Common Lisp面向对象系统)等等。因此,这本书也适合作为日常编程的手边参考。

之后部分全部都是使用例子。一个垃圾邮件过滤器,一个面向对象的二进制文件解析库,利用这个解析库做的MP3头信息解析工具和大量的WEB编程。

《实用Common Lisp编程》也是一本被国外Lisp推荐作为学习LISP的入门图书。作者是一个对编程,对Lisp非常热情的程序员,如果你也热衷于编程,好奇于Lisp,我想你不应该错过这本书。