On Lisp:CommonLisp的高级编程技术
需积分: 50 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技能或对编程语言设计感兴趣的开发者来说,这是一本不可或缺的参考书。
2023-05-31 上传
2023-05-27 上传
2023-05-27 上传
2023-07-14 上传
2023-07-12 上传
2023-02-06 上传
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
ailisp
- 粉丝: 0
- 资源: 6
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能