Lisp語言簡介

鄧國平發表於2012-08-01

我知道這門語言是因為閱讀了《黑客與畫家》這本文集,之後在網路上進行了相關搜尋。

LISP(全名LISt Processor,即列表處理語言),由約翰·麥卡錫在1960年左右創造的一種基於λ演算的函數語言程式設計語言。(引用自wiki百科)

Lisp是函式式的程式語言,但是這門語言在推出的時候並沒有打算設計成程式語言,只是為了用更簡潔的方式定義圖靈機,Lisp的書寫方式僅僅為了滿足論文寫作的需要,發明人約翰•麥卡錫根本沒有想過用它來編寫Lisp程式並在計算機上執行。最後是約翰•麥卡錫的一個學生史蒂夫•拉塞爾(Steve•Russell)做出了一個Lisp的直譯器,之後這門語言才在計算機上得到實現。

Lisp的語句表達使用括號括起來,而且是運算子號前置式,比如表達3+5,在Lisp裡一般是如下寫法:
(+ 3 5)

Lisp使用的括號之多,曾經有個笑話說是前蘇聯的間諜費盡九牛二虎之力弄到了美國核彈啟動程式原始碼的最後一頁,開啟一看,竟然全部是右括號。而且Lisp有很多方言(相比其他語言而言),至少我接觸過的直譯器就有三種,當然都是大同小異,基本的東西是不變的。

Lisp語言雖然是五十年代就出現了,但是在國內,聽說過這門語言的估計不是太多,真正的能夠熟練應用這門語言的更是少之又少,不過,希望這個合集能夠拋磚引玉,使得國內Lisp的應用能更進一步。

相關文章