寫在前面
- 函數式編程很早就有所耳聞。前段時間看了看 Paul Graham 寫的 Hackers and Painters (阮一峯 翻譯)和 老趙書託 推薦的 計算機程序的構造和解釋 兩本書。開始對Lisp編程有所瞭解,嘗試着學習這門函數式編程語言。
- Common Lisp是Lisp諸多方言中的一種。我是根據 Practical Common Lisp (傘哥 翻譯,原名田春,前網易員工)這本書來學習的。
環境搭建
環境的搭建參照了 這裏。典型的 Common Lisp 開發環境是 SBCL+Eamcs +SLIME。
SBCL: Steel Bank Common Lisp 的簡稱,是一個高質量的開源實現,它將程序編譯成原生代碼,可以運行在Linux和Max等OS上。
Emacs:神一樣的編輯器,它的實現就用到了Lisp語言。
SLIME:the Superior Lisp Interaction Mode for Emacs的簡稱,構建在 emacs 之上的 Common Lisp 開發環境。爲我們提供一個與Lisp交互的通用接口,可以消除不同實現之間的某些差異。
在Ubuntu上,直接命令安裝:
sudo apt-get install sbcl
sudo apt-get install emacs
sudo apt-get install emacs-slime
如果有錯誤或者其他,可以參照 這裏 解決。
Hello World
首先,打開emacs: emacs 或者 emacs -nw (no window system)
同時按鍵 Alt-x,窗口下方顯示 M-x,然後輸入 slime 即可進入Lisp Interaction Mode。現在就可以體驗 REPL(read-eval-print-loop)。
截圖如下: