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 實現,但具有不受限制的免費評估和非商業使用版本 。