《On Lisp》:Common Lisp高级编程技术中文版
需积分: 50 180 浏览量
更新于2024-07-20
1
收藏 2.31MB PDF 举报
"《On Lisp》是一本关于Common Lisp高级编程技术的书籍,由Paul Graham撰写,主要探讨Lisp宏和自底向上的编程思想。该书不是Lisp的入门教程,适合已经有一定Lisp基础的读者。书中部分代码可能基于较旧的Lisp版本,但在译文中已更新为符合现代Common Lisp标准。译者序中提到了几位参与翻译和校对的贡献者。前言指出,这本书旨在帮助已经熟悉Lisp的程序员深入理解和扩展Lisp,不仅复习基础知识,也提供新颖的视角来看待编程主题。"
在《On Lisp》中,Paul Graham深入探讨了Lisp语言的核心特性之一——宏,这是一种强大的工具,允许程序员创建自己的语法和抽象层次。通过宏,开发者能够构建出高度定制化的编程环境,以适应特定问题域的需求。这本书不仅仅是关于宏的使用,更是关于如何思考和设计复杂的编程系统。
书中的内容可能包括但不限于以下几个方面:
1. **Lisp宏基础**:介绍宏的基本概念,如定义、展开和使用,以及它们在Lisp程序中的作用。
2. **宏的编写技巧**:讨论如何编写安全、可维护的宏,包括避免副作用、处理动态作用域和确保正确性。
3. **高级宏技术**:涵盖如递归宏、条件宏、元编程等进阶话题,展示如何使用宏实现强大的编程模式。
4. **自底向上的编程**:强调从基本组件构建复杂系统的理念,通过构造函数、组合器和解释器等来逐步构建程序。
5. **Lisp语言特性**:虽然不是入门教程,但书中可能会回顾一些关键的Lisp语言特性,如动态类型、函数式编程、符号处理等。
6. **代码示例和实践**:提供大量代码示例,帮助读者理解并应用所学概念,这些示例可能已被更新以适应现代Common Lisp标准。
7. **编程哲学**:除了技术细节,书中的观点和思考方式也是其价值所在,Paul Graham以其独特的见解引导读者探索更深层次的编程思维方式。
8. **挑战和应用**:可能会讨论如何利用Lisp宏解决实际编程问题,以及在某些领域(如编译器设计、人工智能等)的应用。
通过阅读《On Lisp》,Lisp程序员可以提升他们的技能,学习如何利用宏来创建更高效、更富有表现力的代码,并更好地理解Lisp语言的内在力量。这本书不仅是一本技术指南,也是对编程艺术的深度探索。
2018-05-04 上传
2010-02-04 上传
2016-09-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
工业化
- 粉丝: 0
- 资源: 6
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南