实用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