实用Common Lisp编程是一本不同寻常的Common Lisp入门书。本书首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL 及Common Lisp 的各种实现、S- 表达式、函数与变量、标准宏与自定义宏、数字与字符以及字符串、集合与向量、列表处理、文件与文件I/O 处理、类、FORMAT格式、符号与包,等等。而接下来的9 个章节则翔实地介绍了几个有代表性的实例,其中包含如何构建垃圾过滤器、解析二进制文件、构建ID3 解析器,以及如何编写一个完整的MP3 Web 应用程序等内容。最后还对一些未介绍内容加以延伸。
本书内容适合Common Lisp 初学者及对之感兴趣的相关人士。
实用Common Lisp编程 目录
第1 章 绪言:为什么是Lisp  1 
第2 章 周而复始:REPL 简介  8 
第3 章 实践:简单的数据库  17 
第4 章 语法和语义  34 
第5 章 函数  46 
第6 章 变量   57 
第7 章 宏:标准控制构造  69 
第8 章 如何自定义宏   78 
第9 章 实践:建立单元测试框架  91 
第10 章 数字、字符和字符串  101 
第11 章 集合  111 
第12 章 LISP 名字的由来:列表处理  123 
第13 章 超越列表:点对单元的其他用法  134 
第14 章 文件和文件I/O   143 
第15 章 实践:可移植路径名库  157 
第16 章 重新审视面向对象:广义函数  165 
第17 章 重新审视面向对象:类  177 
第18 章 一些FORMAT 秘诀  191 
第19 章 超越异常处理:状况和再启动  203 
第20 章 特殊操作符  213 
第21 章 编写大型程序:包和符号   228 
第22 章 高阶LOOP  240 
第23 章 实践:垃圾邮件过滤器   252 
第24 章 实践:解析二进制文件  269 
第25 章 实践:ID3 解析器  290 
第26 章 实践:用AllegroServe 进行Web 编程  315 
第27 章 实践:MP3 数据库  334 
第28 章 实践:Shoutcast 服务器  348 
第29 章 实践:MP3 浏览器  357 
第30 章 实践:HTML 生成库,解释器部分  375 
第31 章 实践:HTML 生成库,编译器部分  390 
第32 章 结论:下一步是什么  404