OnLisp:Common Lisp高级编程与宏解析

需积分: 10 1 下载量 179 浏览量 更新于2024-07-30 收藏 1.29MB PDF 举报
"Common Lisp是一种高级编程语言,常用于AutoCAD的二次开发。《OnLisp: Common Lisp高级编程技术》由Paul Graham撰写,由Chun Tian和Kov Chai翻译,详细介绍了Lisp宏和自底向上的编程思想。本书适合已有Lisp基础的读者,旨在帮助他们深入理解和扩展Lisp的能力。尽管原书出版于ANSI Common Lisp标准之前,翻译版已将所有源代码更新为符合现代Common Lisp标准的形式,以便读者可以直接在当前环境中运行。书中的源代码可以在指定的Subversion资源库中找到,作者鼓励读者交流和提交补丁。此外,与Lisp相关的讨论可以在水木社区的函数型编程语言板块进行。" 《OnLisp》是Paul Graham继《ANSI Common Lisp》之后的另一部关于Lisp的重要作品,专注于Lisp的高级编程技术,特别是Lisp宏的使用。Lisp宏允许程序员创建新的语法结构,极大地增强了语言的表达力和可扩展性。通过学习Lisp宏,开发者可以更好地理解和构建复杂的编译器和元编程系统。 书中提到的自底向上的编程思想强调从基本构建块开始,逐步构建复杂系统。这种思想在Lisp中体现得尤为明显,因为Lisp是一种函数式编程语言,其数据和程序本质上都是由S表达式构成的,这使得递归和函数组合成为构建程序的核心手段。 在翻译过程中,译者不仅更新了代码以适应现代Common Lisp环境,还在涉及高级技术的部分添加了脚注和解释,以帮助读者理解并实践书中的概念。这使得这本书不仅是一本理论性的书籍,也是一个实用的编程指南,读者可以直接测试和学习其中的示例。 《OnLisp》是针对有一定Lisp基础的开发者的一本深入指南,它揭示了Lisp的强大之处,以及如何利用Lisp的特性来创建高效、灵活的软件解决方案。对于那些希望通过Lisp提升编程技能的人来说,这本书无疑是一个宝贵的资源。