Common Lisp 介紹
Lisp 是資訊界上古三大神兵之一,世界第二古老的高階程式語言。這個語言在長期的演進過程中出現過許多方言,包括我們要介紹的 Common Lisp。由於 Lisp 算是冷門的語言,學習這個語言並不是為了實際面的考量。而是藉由學習的過程,體驗不同的範式,以拓展對程式設計的視野。 繼續閱讀
使用 SBCL 或 Clozure CL 建立開發環境
在本文中,我們會建立 Common Lisp 開發環境。由於 Common Lisp 本身是語言標準,沒有官方實作品,現存的 Common Lisp 實作品間都有細微的差異。最好在選定 Common Lisp 實作品後就固定使用同一種 Common Lisp 編譯器或直譯器,以避免反覆修改程式碼。 繼續閱讀
Roswell 入門
在閱讀 Common Lisp 的學習資料時,有時候會讀到 Roswell 這套軟體。由於 Roswell 需要額外的設置,會讓 Common Lisp 學習者感到困惑:到底 Roswell 是不是必要的?著眼於這個議題,筆者寫了一篇有關 Roswell 的文章,讓讀者了解 Roswell 的思維及使用方式。 繼續閱讀
使用 Emacs 搭配 SLIME 寫 Common Lisp 程式
寫 Lisp 還是 Emacs 最對味。雖然現在使用 Emacs 的程式設計者逐漸變少,SLIME 在 Common Lisp 開發工具中算是整合得不錯的。許多 Common Lisp 的教學資源還是會提到 SLIME,所以筆者特地寫了一篇文章來介紹這個開發工具。 繼續閱讀
基礎概念
由於 Lisp 家族語言和主流語言差異較大,在本文中,我們會介紹 Lisp 和 Common Lisp 的基本概念,做為撰寫 Common Lisp 程式的準備。 繼續閱讀
處理命令列參數 (Command Line Arguments)
在 Common Lisp 實作品中,取得命令列參數的方式並不一致。與其在每個命令列程式中重覆解決這項無法避開的議題,還不如將這個問題封裝成跨平台的函式,日後就以相同的方式來解決。本文介紹在常見的 Common Lisp 實作品中處理命令列參數的方式。 繼續閱讀