OnLisp:CommonLisp高级编程与宏扩展探索

需积分: 9 1 下载量 175 浏览量 更新于2024-08-01 收藏 1.63MB PDF 举报
"《OnLisp》是一本深入探讨Common Lisp高级编程技术的书籍,由Paul Graham撰写,ChunTian (binghe) 和 KovChai 译为中文。本书适合已有Lisp基础的读者,重点讲解Lisp宏的使用和自底向上的编程思想,旨在帮助读者扩展和利用Lisp的能力。尽管原著出版于ANSI Common Lisp标准之前,译者已将所有代码更新为符合现行标准的形式,以便读者直接测试。翻译过程中,译者在遇到修改原文的地方添加了脚注和解释,读者可以在指定的Subversion资源库找到源文件并提交补丁。对于Lisp相关的讨论,可以参与水木社区的FuncProgram板块。KovChai还对本书的部分章节进行了独立翻译。" 在《OnLisp》中,作者Paul Graham深入浅出地介绍了Lisp宏的奥秘,这是Lisp语言的一大特色,允许程序员创建新的语言构造。Lisp宏不仅仅是代码生成工具,它们还能帮助实现元编程,即编写操作代码本身的程序。通过学习和掌握Lisp宏,开发者可以更加灵活地设计和实现复杂的编程模式。 书中强调的自底向上的编程思想,意味着从最基本的功能出发构建复杂的系统。这种思维方式鼓励程序员从简单模块开始,逐渐组合成更复杂的结构,而不是一开始就试图设计出完整的解决方案。这种方式有助于保持代码的清晰和可维护性,也是Lisp编程哲学的核心之一。 此外,由于《OnLisp》的原始版本使用了一些旧的Lisp操作符,译者在翻译过程中已将其更新为现代Common Lisp标准,确保了代码的可执行性。这意味着读者可以在最新的Common Lisp环境中运行书中示例,从而更好地理解和学习Lisp编程技术。 这本书不仅适合Lisp的进阶学习者,也对那些对元编程、宏编程和自底向上编程方法感兴趣的程序员具有很高的参考价值。通过阅读《OnLisp》,读者不仅可以提升Lisp技能,还能学习到如何利用这些高级特性来解决问题,提高编程效率和代码质量。