common lisp

### Common Lisp:深入理解与应用 #### 一、Common Lisp概览 Common Lisp是一种功能强大的高级编程语言,它属于Lisp家族的一员。本书旨在帮助读者成为更好的Lisp程序员,不仅适用于初学者,也适合有一定经验的程序员进行复习和提高。Lisp语言的特点在于其高度的灵活性和可编程性,正如John Foderaro所言:“Lisp是一种可编程的编程语言。”这意味着用户可以对Lisp进行定制和扩展,以适应特定的应用场景。 #### 二、Common Lisp的核心理念 本书围绕“自底向上设计”这一核心理念展开讨论。随着软件复杂性的不断增加,传统的自顶向下的设计方法有时难以应对复杂的规格需求或开放式的任务。因此,一种新的编程风格——自底向上的设计方法逐渐兴起。这种风格强调程序由一系列层次组成,每一层都为上一层提供类似编程语言的功能。例如X Windows和TeX等系统就是采用这种设计思想构建的。 #### 三、自底向上的设计在Common Lisp中的应用 1. **语言扩展能力**:Common Lisp具有强大的元编程能力,用户可以轻松地通过宏和其他机制来扩展语言本身。这意味着开发人员可以在Lisp之上构建自己的领域特定语言(DSL),从而更高效地解决特定问题。 2. **分层结构**:通过自底向上的设计,程序可以被划分为不同的层次,每一层都为上一层提供抽象。这样的结构不仅使得程序易于维护,也便于未来的扩展。 3. **灵活性**:自底向上的设计使得程序员能够在较低层次上定义行为,而这些行为可以被组合起来形成更复杂的逻辑。这种灵活性对于处理不确定性和变化非常有帮助。 4. **代码重用**:在自底向上的设计中,低层的模块可以被多个高层模块共享,这有助于减少代码重复,并提高代码质量。 #### 四、学习资源推荐 - **SICP(Structure and Interpretation of Computer Programs)**:这本书是计算机科学领域的经典之作,也是学习Lisp的基础教材之一。它涵盖了Lisp的基本概念和技术,并通过实践项目加深了读者的理解。 #### 五、总结 Common Lisp作为一种高度灵活且可编程的编程语言,在现代软件开发中仍然占据着重要的地位。通过掌握自底向上的设计思想,开发人员不仅能够更加有效地利用Common Lisp的强大功能,还能够构建出更加健壮、易于扩展的软件系统。本书通过对Common Lisp的详细介绍和实际案例分析,为读者提供了丰富的学习资源和实用技巧,帮助读者成长为优秀的Lisp程序员。 《On Lisp》这本书不仅仅是一本技术指南,它还引导读者思考如何利用编程语言本身的特点来解决问题,从而达到更高的编程境界。无论是对于希望深入了解Lisp语言的开发者还是想要探索自底向上设计方法的学习者来说,本书都是一本不可多得的好书。
























剩余425页未读,继续阅读

- vampiler2013-01-11书感觉一般般,可能是我对lisp还不太习惯吧
- sql202013-05-07资源还不错吧,挺详细的,推荐!

- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于ATC单片机的多功能函数信号发生器设计.doc
- 建设智能电网中电力信息通信的基础性作用分析.docx
- 中国汽车后市场电子商务发展报告.docx
- 微课在《大学计算机应用基础》课程教学中的应用.docx
- 影院座位在线预订与管理系统-SpringBoot后端框架-MyBatisPlus数据持久层-Redis缓存优化-JWT安全认证-Vue3前端交互-ElementPlus界面组件-M.zip
- 2023年网站建设项目综合评估报告.docx
- 应用Yii和PHP5进行web敏捷开发翻译.doc
- 第一章信息及计算机.ppt
- Android手机照片中位置Logo设计与开发.doc
- 上下半浙江省高校计算机(网络技术)真题+答案.doc
- 基于计算机系统结构实验课程的仿真教学研究.docx
- 接入网网络管理.docx
- 融媒时代大学生网络意见领袖发展趋势研究.docx
- 基于遗传算法的城市轨道交通接运公交线网规划.docx
- 地基处理技术课后习题网络版.doc
- Excel表格模板:车间盘点表.xlsx


