On Lisp: 探索Common Lisp的高级编程技术

需积分: 10 5 下载量 121 浏览量 更新于2024-07-20 收藏 2.12MB PDF 举报
"《On Lisp》是Paul Graham所著的一本关于Common Lisp高级编程技术的书籍,主要探讨Lisp宏及其应用,适合已有Lisp基础的读者。书中体现了自底向上的编程思想,旨在通过扩展Lisp来增强其功能。尽管原著出版于ANSI Common Lisp标准发布之前,但译文已更新为符合现代Common Lisp标准的代码。本书的翻译工作得到了多位专家的帮助和校对,包括独立翻译和校对的章节以及LaTeX排版工作。" 在《On Lisp》中,Paul Graham引导读者深入理解Lisp的核心概念,特别是宏系统,这是Lisp语言的一个强大特性,允许程序员创建自己的语言构造。通过学习如何编写宏,开发者可以更高效地构建复杂程序,实现代码的抽象和重用。这本书不仅涵盖了宏的基本语法和使用,还涉及到了高级技术,如元编程和自定义语法。 前言中提到,尽管书中部分内容可能对初级Lisp程序员来说较难,但最初的章节会复习一些基础概念,这对于所有层次的Lisp程序员都有一定的价值。作者尝试以新的角度解析常见的编程主题,使得即使是经验丰富的程序员也能从中受益。书中引用John Foderaro的话,暗示了Lisp语言的精髓在于其灵活性和表达力,能够允许程序员以不同于传统方式来思考和解决问题。 此外,书中可能涵盖的主题还包括: 1. 宏的基本概念:如何定义、调用和调试宏,以及宏与函数的区别。 2. 宏的扩展性:如何通过宏创建新的编程模式和控制结构。 3. 元编程:利用宏进行代码生成和代码操纵,以提高程序的效率和可维护性。 4. 宏安全性和副作用:讨论在编写宏时应考虑的问题,如避免引入未预期的行为。 5. 自定义语法:展示如何使用宏创建自定义的语法糖,使代码更易读和编写。 6. 宏的最佳实践:分享编写高效、可读和可维护的宏的技巧和策略。 《On Lisp》是一本深入探讨Lisp语言高级特性的著作,它不仅仅是关于Lisp,更是关于如何利用Lisp的强大力量来提升编程技能和解决复杂问题的工具书。对于想要深入了解Lisp及其潜力的开发者,这本书提供了宝贵的资源和启示。