在"八个括号-vtk用户手册"中,主要讨论了Lisp编程语言中括号的使用和理解。初学者可能会对Lisp中的大量括号感到困惑,因为函数定义可能会包含七、八个括号,看起来复杂。然而,实际上,Lisp程序员并不依赖于括号的数量来确定代码结构,而是使用缩进(indentation)来表示代码块和关系。一个好的文本编辑器,如vi中的`:set sm`或Emacs中的`M-x lisp-mode`,提供了括号匹配功能,帮助程序员在编写过程中轻松跟踪括号配对。
这部分内容强调了缩进在Lisp编程中的重要性,使代码阅读变得直观。例如,将未经缩排的`(our-member)`函数定义与适当缩排后的版本对比,展示了清晰的层次结构。Lisp程序员倾向于在纸上编写时使用缩进,然后利用编辑器的括号匹配功能输入代码。
接下来章节转向输入输出(Input and Output),指出到目前为止的学习已经涉及了底层的I/O操作,但对于实际交互程序来说,需要更深入地了解相关的输入和输出函数。Lisp语言的设计使得I/O操作相对容易,但在这里会进一步介绍这些功能,以便开发交互式的程序。
本书《ANSI Common Lisp》旨在快速全面地介绍Common Lisp语言,适合初学者和专业程序员阅读。它分为两部分:第一部分通过实例讲解核心概念,第二部分则是完整的ANSI Common Lisp词典。书中假设读者没有Lisp背景,但也鼓励有其他编程经验的读者参与。作者强调了从基础概念开始学习,特别是对初学者易混淆的地方给予特别关注。
学习Lisp的最佳方式是实践编程,书中从第二章开始,逐步介绍编程所需的知识,并在3-9章深入探讨重要概念,如指针、递归、一级函数等。对于想要深化理解的读者,10-14章涵盖了宏、CLOS(Common Lisp Object System)、列表操作、程序优化等内容。最后的15-17章通过三个实际应用案例,检验和巩固前面的知识,包括逻辑推理、HTML生成器和面向对象编程。四个附录则提供了调试指南、操作符源码、语言变迁的总结和完整的参考手册,覆盖了所有ANSI Common Lisp内容,对所有读者都是有用的资源。