practical common lisp
《Practical Common Lisp》是一本关于Common Lisp语言的实用指南,本书通过对Common Lisp的全面介绍和示例代码展示,帮助读者掌握这门语言的高级特性和编程技巧。Common Lisp是一种历史悠久的编程语言,拥有强大的功能和灵活性,适用于复杂的软件开发项目。 在本书的第一部分,作者提出了为什么选择Lisp的问题,追溯了Lisp语言的历史起源,并介绍了这本书的读者定位,即对想要深入学习Lisp的程序员。作者鼓励读者通过交互式编程环境REPL来体验Lisp的强大和直观性。Lisp的REPL是一个强大的工具,可以让用户即时执行代码片段并观察结果,这对于理解Lisp编程模型至关重要。 接下来,书中通过一个简单数据库应用的例子来展示如何在Lisp环境中开发实际应用。这个例子涵盖创建数据库、添加记录、查询、保存和加载数据库等操作。作者展示了如何通过REPL改进用户交互,并提供了如何保存工作内容的方法。此部分也探讨了如何更新数据库中的现有记录,以及如何通过消除重复代码来提高代码的质量。 书中对Lisp的语法和语义进行了深入探讨。Lisp与众不同的括号语法经常让新手感到困惑,但正是这种语法赋予了Lisp强大的表达能力。作者详细解释了S-表达式和Lisp形式,包括函数调用、特殊操作符、宏以及真假和相等性的概念,并教授了格式化Lisp代码的技巧。 函数作为Lisp中的核心概念之一,在本书中也得到了充分的讨论。作者介绍了如何定义新函数,包括函数参数列表、可选参数、剩余参数、关键字参数,以及如何将不同类型的参数混合使用。同时,书中讲解了函数的返回值、函数作为数据(高阶函数)的概念以及匿名函数。 变量是编程中不可或缺的元素,本书第五章专门讲解了变量的基础知识,包括词法变量和闭包、动态变量、常量等。变量的赋值、广义赋值以及修改变量的其他方法也在这一章中有所涉及。 宏是Lisp语言中非常重要的一个特性,它允许程序员在编译时改写代码,从而实现代码的抽象和复用。本书详细介绍了标准控制结构宏,包括WHEN和UNLESS、COND、AND、OR和NOT等,以及循环结构,如DOLIST、DOTIMES和LOOP。作者还教授了如何定义自己的宏,包括宏展开的时机、DEFMACRO宏以及宏参数和生成展开式的方法。 为了进一步演示Lisp编程的实用性,作者展示了如何构建一个单元测试框架。书中从两个失败的尝试开始,引导读者如何进行重构、修复返回值、改进结果报告,并最终抽象出测试的层次结构。 本书对数字、字符和字符串的处理进行了概述。这部分内容涵盖了数字字面量、基本数学运算、数值比较、高级数学函数、字符比较、字符串比较和操作等。Common Lisp提供了丰富的数据类型和函数来处理这些基本数据结构。 《Practical Common Lisp》是一本全面的Lisp编程指南,它从基础语法讲起,逐步深入到函数、变量、宏和数据类型的高级应用,非常适合那些希望提升自己Lisp编程技能的读者。书中通过实际代码示例和项目应用,让读者能够更直观地理解和掌握Lisp编程的精髓。
剩余597页未读,继续阅读
- 粉丝: 23
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOv8完整网络结构图详细visio
- LCD1602电子时钟程序
- 西北太平洋热带气旋【灾害风险统计】及【登陆我国次数评估】数据集-1980-2023
- 全球干旱数据集【自校准帕尔默干旱程度指数scPDSI】-190101-202312-0.5x0.5
- 基于Python实现的VAE(变分自编码器)训练算法源代码+使用说明
- 全球干旱数据集【标准化降水蒸发指数SPEI-12】-190101-202312-0.5x0.5
- C语言小游戏-五子棋-详细代码可运行
- 全球干旱数据集【标准化降水蒸发指数SPEI-03】-190101-202312-0.5x0.5
- spring boot aop记录修改前后的值demo
- 全球干旱数据集【标准化降水蒸发指数SPEI-01】-190101-202312-0.5x0.5