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

需积分: 0 0 下载量 80 浏览量 更新于2024-07-30 收藏 1.29MB PDF 举报
"《On Lisp》是一本深入探讨Common Lisp高级编程技术的书籍,由Paul Graham撰写,Chun Tian和Kov Chai翻译。这本书主要面向已经有一定Lisp基础的读者,尤其是那些阅读过《ANSI Common Lisp》或《Practical Common Lisp》的读者。书中详尽地阐述了Lisp宏的使用以及自底向上的编程思想,旨在帮助读者通过Lisp扩展Lisp自身的能力。原书虽出版于ANSI Common Lisp标准之前,但在中文翻译版中,所有源代码已被更新以适应当前的Common Lisp标准,方便读者直接测试代码。读者可以在指定的Subversion资源库中找到本书的源文件,并被鼓励提交改进意见。此外,与Lisp相关的讨论可以在水木社区的函数型编程语言板块进行。" 在《On Lisp》中,Paul Graham揭示了Lisp语言的强大之处,特别是其宏系统。宏在Lisp中允许程序员创建新的抽象层,扩展语言的功能,这使得Lisp成为一种可以自我增强的编程环境。书中详细介绍了如何编写宏,以及如何利用它们来构建复杂的编程构造,如元编程工具和DSL(领域特定语言)。这种自底向上的编程方法鼓励程序员深入理解语言底层机制,从而更好地设计和实现高级编程概念。 Lisp的历史与人工智能紧密相连,源于其创始人John McCarthy的工作。然而,Lisp不仅仅是一种AI语言,它的通用性、灵活性和强大的表达能力使其在各种应用领域都有所应用,包括软件工程、系统编程、网络编程等。在《On Lisp》中,读者可以学习到如何利用Lisp的这些特性来提升自己的编程技巧和解决问题的能力。 书中包含的示例代码和练习可以帮助读者实践并掌握Lisp宏的使用,从而能够创建更高效、更具可维护性的程序。同时,Paul Graham的写作风格清晰易懂,使得复杂的概念变得易于理解和应用。对于想要深入理解Lisp以及想提升编程技能的程序员来说,这本书是一份宝贵的资源。 《On Lisp》是Common Lisp学习者的进阶读物,它提供了对Lisp宏系统的深度探索,以及如何利用这些工具来构建更强大、更灵活的程序。通过这本书,读者不仅能提升编程技艺,还能深入了解Lisp语言的本质,体验到Lisp作为一门动态且富有表现力的语言所能提供的无限可能性。