OnLisp:CommonLisp高级编程技术解读

需积分: 50 2 下载量 146 浏览量 更新于2024-07-20 收藏 2.31MB PDF 举报
"OnLisp - CommonLisp高级编程技术,由Paul Graham撰写,中文版修正了原版错误,适合有一定Lisp基础的学习者。书中深入讲解Lisp宏和自底向上的编程思想,所有代码已更新为符合现行CommonLisp标准。译者序中提到的合作者包括Kov Chai、Yufei Chen和Jianshi Huang。" 在深入探讨《OnLisp》这本书之前,首先需要理解Lisp语言的基础。Lisp是一种古老而强大的编程语言,以其独特的括号语法和高度可扩展性著称。它是函数式编程的先驱,允许程序员创建自己的编程结构,这在其他许多语言中是难以实现的。《OnLisp》并不是Lisp的初级教程,而是针对已经掌握一定Lisp知识的程序员,特别是读过《ANSI Common Lisp》或《Practical Common Lisp》的读者。 书中的核心内容围绕Lisp宏展开,宏是Lisp的一个强大特性,允许程序员在编译时定义新的语法。通过宏,你可以创建新的控制结构,定制编程模式,甚至构建完全不同的编程范式。Paul Graham在书中详细解释了如何编写和使用宏,以及它们如何帮助程序员提高代码的抽象层次和效率。 自底向上的编程思想在《OnLisp》中占据重要地位。这种思想鼓励程序员从解决问题的基本构建块开始,逐步构建复杂的功能,而不是从一个全局的设计或框架出发。这种编程方式在Lisp中尤为自然,因为Lisp的函数和数据结构都是基本的构造块,可以灵活组合。 书中的内容不仅限于理论,还包含了大量的实践示例,这些示例都已更新为符合现代CommonLisp标准。Paul Graham的写作风格清晰易懂,即使是对宏不熟悉的读者也能逐渐理解其内在机制。书中还讨论了一些可能在旧版Lisp实现中不可用的操作符,以及如何在当前环境中实现它们。 此外,译者和合作者们的贡献使得这本书更加适应中文读者,他们对原文的翻译和校对确保了内容的准确性和可用性。Kov Chai、Yufei Chen和Jianshi Huang的工作不仅涉及翻译,还包括了对全书的细致校对和排版改进,提高了中文版的质量。 《OnLisp》不仅是学习Lisp高级特性的宝贵资源,也是深入理解函数式编程和语言设计的优秀教材。对于想要提升Lisp编程技能的开发者来说,这本书无疑是一份不可多得的指南。通过阅读和实践书中的内容,读者将能够更好地利用Lisp的强大能力,创造出更加高效和富有创新性的程序。