LISP兩大方言系:Common Lisp以及Scheme Lisp(如下簡稱cl與scheme),之因此說是方言系,是由於LISP語言具備很高的靈活性,語法很容易轉化成另外一種形態,每個語法系都有衆多的版本實現。html
在《計算機程序構造與解釋》中採用的是MIT SCHEME,而在《實用COMMON LISP編程》當中,採用的是SLIME(lisp in a box是一個集成環境)。編程
二者直觀的區別是函數定義,scheme採用的是define,cl採用的是defun。編程語言
scheme被設計成一種教學語言,而cl則是一門計算機編程語言,能夠做爲腳本語言,開發WEB應用程序。函數
但這都不是我學習lisp的理由,由於lisp更能夠用來裝B。oop
http://v.youku.com/v_show/id_XMzk3NzU2OTcy.html學習
下面寫的主要是關於cl的,scheme暑假再搞。.net
-----------------------------------------------------------------------------設計
lisp最初的含義是列表處理,lisp的代碼自己也是列表形式,不少時候代碼和數據並無明顯的界限。htm
列表自己用()嵌套,第一個元素做爲函數,後面的是參數。開發
當代碼執行時,一般返回表達式的值,這裏是數字8。
lisp代碼是前綴表達式,與一般的中綴表達式相比,好處是單個操做支持任意個數參數,好比:
GCL控制檯,是一個REPL,Read,Eval,Print,Loop的過程,讀取語句,執行,打印,循環。
更多地內容請參看《實用COMMON LISP編程》。