Common Lisp 学习资源
在线书籍
这些是可以在线免费访问的书籍。
- Peter Seibel 的实用 Common Lisp 是对经验丰富的程序员的一个很好的 CL 介绍,它试图从一开始就突出了什么使 CL 与其他语言不同。
- Common Lisp:David S. Touretzky 对符号计算的温和介绍是对编程新手的一个很好的介绍。
- Common Lisp:Stuart C. Shapiro 的互动方法被用作课程教科书,并在网站上随书附上课程笔记。
- Common Lisp,Guy L. Steele 的语言是对 Common Lisp 语言的描述。根据 CLiki,它已经过时了,但它包含了比 Common Lisp Hyperspec 更好的循环宏和格式描述。
- 关于 Lisp by Paul Graham 对于经验丰富的 Lispers 来说是一本很好的书。
- 让 Doug Hoyte 的 Over Lambda 是一本关于 Lisp Macros 的高级书。有几个人建议你在阅读本书之前对 On Lisp 感到满意,并且开始很慢。
在线参考
- Common Lisp Hyperspec 是 Common Lisp 的语言参考文档。
- Common Lisp Cookbook 是一个有用的 Lisp 食谱列表。还包含其他在线 CL 信息来源列表。
- Common Lisp Quick Reference 具有可打印的 Lisp 参考表。
- Lispdoc.com 搜索 Lisp 信息的几个来源(Practical Common Lisp,Successful Lisp,On Lisp,HyperSpec)以获取文档。
- L1sp.org 是一个文档重定向服务。
离线书籍
这些是你可能必须购买或从图书馆借出的书籍。
- Paul Graham 的 ANSI Common Lisp 。
- Edmund Weitz 的 Common Lisp 食谱 。
- 人工智能编程的范例有许多有趣的 Lisp 应用程序,但不再是 AI 的良好参考。
在线社区
- 该 CLiki 有一个伟大的入门页面 。CL 的所有东西都是很好的资源。有一个广泛的 Lisp 书籍列表。
- Common Lisp subreddit 在侧栏中有大量有用的链接和参考文档。
- IRC: Freenode 上的 #lisp,#ccl,#sbcl 和其他人 。
- Common-Lisp.net 为许多常见的 lisp 项目和用户组提供托管。
库
- Quicklisp 是 Common Lisp 的库管理器,有很多支持的库 。
- Quickdocs 托管许多 CL 库的库文档。
- 令人敬畏的 CL 是一个社区驱动的策划列表,包括按类别排序的库,框架和其他闪亮的东西。
预先打包的 Lisp 环境
这些是易于安装和使用的 Lisp 编辑环境,因为你需要的所有内容都是预打包和预配置的。
- Portacle 是一个可移植的多平台 Common Lisp 环境。它提供了一个稍微定制的 Emacs 与 Slime,SBCL(一种流行的 Common Lisp 实现),Quicklisp 和 Git。无需安装,因此这是一种非常快速简便的方法。
- Lispbox 是一个 IDE(Emacs + SLIME),Common Lisp 环境(Clozure Common Lisp)和库管理器(Quicklisp),预先打包为 Windows,Mac OSX 和 Linux 的档案。
Lisp in a Box
的后代在 Practical Common Lisp 书中推荐。 - 未预先打包,但 SLIME 将 Emacs 转换为 Common Lisp IDE,并提供用户手册以帮助你入门。需要单独的 Common Lisp 实现。
Common Lisp 实现
本节列出了一些常见的 CL 实现及其手册。除非另有说明,否则这些是免费软件实现。另请参阅 Cliki 的免费软件 Common Lisp Implementations 列表 ,以及 Wikipedia 的商业 Common Lisp 实现列表 。
- Allegro Common
Lisp(ACL)
和手册 。商业,但在 Youtube 上有免费的 Express Edition和培训视频 。 - CLISP 和手册 。
- Clozure Common
Lisp(CCL)
和手册 。 - 卡内基梅隆大学 Common
Lisp(CMUCL)
,有一本手册和其他有用的信息页面。 - Embeddable Common
Lisp(ECL)
和手册 。 - LispWorks 和手册 。商业,但有个人版有一些限制 。
- Steel Bank Common
Lisp(SBCL)
和手册 。 - Scieneer Common
Lisp(SCL)
和手册是商业 Linux 和 Unix 实现,但具有不受限制的免费评估和非商业使用版本 。