我已经学到了足够的Common Lisp,能够通过编写应用程序来混淆我的方式.我读过Seibel的Practical Common Lisp
我应该阅读哪些图书馆或程序来理解Common Lisp的成语,道?
Pil*_*lsy 28
这是另一本书,所以它可能不是你想要的,但是Peter Norvig的人工智能编程范例包含了许多写得很好,小的Common Lisp程序.它不是完全自然的代码,特别是在前几章中,因为像Practical Common Lisp中的代码一样,它专注于教你如何在CL中编程,但它仍然非常值得阅读.它还包含一些在Common Lisp之上构建其他语言的优秀示例,并且它提供了一些有关如何提高CL程序性能的宝贵建议.
小智 5
LISP (Lisp In Small Pieces) 是一本整洁的书;展示柜(小型对象系统)和一些编译器的东西。毫无疑问,Norvig 的书很棒。
我也很喜欢“Building Problem Solvers”,但代码有点粗糙。我不习惯在参数列表中绑定动态范围的变量。但是它在尝试“预编译”歧视网络时做出了很多有趣的改进。本书提供了另一种处理 Norvig 代码的方法;我仍然认为 Norvig 的代码是“更整洁”的代码(更易于阅读和理解,并且仍然具有创造性)。
“Building Problem Solvers”应该带有一个警告标签,比如“你需要一些 aspiren (sp)。当我终于“理解”rms 和 Sussmans 的依赖定向回溯时,感觉就像一道闪电击中了我的脑袋。编译 pdis 也很棒。很棒的东西。我只是希望我能记住这一切......