On Lisp:CommonLisp的高级编程技术

需积分: 50 15 下载量 138 浏览量 更新于2024-07-20 收藏 2.31MB PDF 举报
"On Lisp 中文版 - Paul Graham的著作,关于Common Lisp的高级编程技术,由田春冰河翻译,适合已经有一定Lisp基础的读者。书中详细讲解了Lisp宏及其应用,并倡导自底向上的编程思想,旨在通过Lisp扩展Lisp。翻译版更新了所有代码以符合现行Common Lisp标准,并得到了多位专家的帮助和校对。" 在《On Lisp》这本书中,Paul Graham深入探讨了Lisp这门编程语言的高级特性,特别是宏系统,它是Lisp语言的一大亮点。宏允许程序员在编译时进行代码操作,从而创建新的编程构造和抽象。这种能力使得Lisp程序员能够构建出高度定制化的工具和库,实现代码的高效复用和模块化。 书中首先回顾了一些Lisp的基础知识,以确保读者具备足够的背景理解。尽管这些内容可能对有经验的Lisp程序员来说并不陌生,但作者通过不同的角度和新的解释,为这些主题提供了新的见解。这些基础知识包括Lisp的基本语法、数据结构、函数定义和递归等。 接下来,书中的重点转向了宏系统。Paul Graham详细阐述了如何定义和使用宏,以及如何利用它们来创建新的语言构造。他讨论了宏的安全性、展开过程,以及如何避免常见的宏编写陷阱。读者将了解到如何编写宏来简化复杂任务,提高代码的可读性和可维护性。 此外,书中还强调了自底向上的编程方法,这是一种从基本构建块开始,逐渐构建复杂系统的思维方式。这种方法鼓励程序员从最底层的逻辑出发,逐步构建高层抽象,这样可以更好地理解和控制程序的行为。 书中涉及的其他主题还包括条件表达式、迭代机制、元编程、函数式编程风格以及与其他编程语言的比较。通过这些讨论,Paul Graham展示了一个强大的Lisp程序员如何利用Lisp的灵活性和强大功能来解决实际问题。 译者田春冰河以及参与翻译和校对的KovChai、Yufei Chen和Jianshi Huang等人对这本书的贡献,确保了中文版的质量和适用性。他们的努力使得中国读者能够无障碍地接触到Paul Graham的深邃思想和Lisp的魅力。 《On Lisp》不仅是一本技术书籍,更是对Lisp编程哲学的探索,它启发程序员如何用更优雅和高效的方式来思考和构建软件。对于任何想要提升Lisp技能或对编程语言设计感兴趣的开发者来说,这是一本不可或缺的参考书。