《Common Lisp the Language, 2nd Edition》是Guy L. Steele所著的一本关于Common Lisp编程语言的权威指南,作为第二版,它不仅继承了前一版的经典,还对Lisp语言进行了深入的扩展和更新。这本书是Lisp爱好者的宝贵资源,不仅因为它详细讲解了Common Lisp的语言特性,还因为它提供了丰富的示例和说明,帮助程序员理解和运用这门语言。 在Common Lisp语言中,符号(Symbols)是命名实体和变量的基础。它们在程序中用于标识数据和函数。列表(Lists)和cons是Lisp中的基本数据结构。列表是由cons对构成的链表,而cons是构成这些列表的基本单元。数组(Arrays)和向量(Vectors)是用于存储数据集合的两种方式。在Common Lisp中,字符串(Strings)和位向量(Bit Vectors)分别用于存储文本和二进制数据序列。哈希表(HashTables)是一种非常高效的数据结构,用于快速访问键值对。 包(Packages)是Common Lisp中用于管理命名空间的机制,它们可以防止名字之间的冲突。读取表(Readtables)则定义了读取表达式的方式。Common Lisp还提供了路径名(Pathnames)的概念,用以在文件系统中定位文件。数字(Numbers)和类型说明符(Type Specifiers)是Common Lisp中用于表示数值和数据类型的关键要素。 Common Lisp的求值模型涉及表达式的求值、宏扩展和函数调用。等价性(Equivalence)是指在比较不同数据对象时使用的规则。错误处理(Errors)机制让程序在运行时能够响应各种异常情况。不可读数据对象(Unreadable Data Objects)则是指那些无法被读取器(Reader)正确解析的数据结构。 函数(Functions)作为Common Lisp的核心,本书详细讨论了它们的定义、调用和实现。类型之间的关系(如重叠、包含和不相交性)以及不同类型描述符的用法也是本书探讨的内容之一。除了数据类型和函数之外,Lisp读取器(The Lisp Reader)的工作原理和语法概览(Overview of Syntax)也是理解Lisp语言的关键部分。作用域(Scope)和生存期(Extent)是程序设计中的重要概念,它们在Common Lisp中也有特别的实现和应用。这本书作为Common Lisp标准的详细参考资料,对于所有想要深入学习和使用这门语言的开发者来说都是不可或缺的。
剩余1095页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助