主要观点:Graham 的 Lisp 代码大多可维护且可移植,函数定义简短且有动机,但在某些编码风格方面不应视为典型。
关键信息:
- 命名方面喜欢短名字,可能导致隐晦;有关于命名的更好方式的注释。
- 条件判断使用
if
而非cond
,易导致嵌套或嵌入progn
。 - 避免使用
loop
,但有时它是最清晰简单的写法。 - 更倾向递归而非迭代,即使可能导致长列表的栈溢出。
重要细节: - 对各章节有详细注释,包括[Chapter 2]到[Chapter 16]以及[Appendix A]和[Appendix D]等。
- 如[Chapter 9]包含数据驱动和面向对象的射线追踪相关内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。