程式人雜誌 -- 2013 年 7 月號 (開放公益出版品)

LISP 的發明人 – John McCarthy

John McCarthy (約翰·麥卡錫)(1927年9月4日-2011年10月24日),生於美國麻薩諸塞州波士頓,計算機科學家。 他因在人工智慧領域的貢獻而在 1971 年獲得圖靈獎。實際上,正是他在 1955 年的達特矛斯會議上 提出了「人工智慧」這個概念。

John McCarthy 在 1960 年創造出了 LISP(全名LISt Processor,即列表處理語言)這個程式語言, 是一種有強烈數學基礎 (基於 λ演算) 的函數式語言。

LISP有很多種方言,各個實作中的語言不完全一樣。1980年代 Guy L. Steele 編寫了Common Lisp 試圖 進行標準化,這個標準被大多數直譯器和編譯器所接受。在Unix/Linux系統中,還有一種和 Emacs 一起的 Emacs Lisp(而Emacs正是用Lisp作為擴充功能語言進行功能擴充功能的)非常流行,並建立了自己的標準。

LISP語言的主要現代版本包括 Common Lisp 和 Scheme。

雖然 LISP 是個通用型的語言,但是最常被使用在人工智慧領域,以下是一個用 LISP 計算 n! (n 階層) 函數的程式範例:

 (defun factorial (n)
   (if (<= n 1)
       1
       (* n (factorial (- n 1)))))

即便現在 LISP 的使用者並不像 Java, Python, Ruby 等語言那麼多,但仍然有許多人在使用,像是 http://lisp.tw/ 這個網站中就介紹了很多 LISP 相關的程式與資訊,

如果您現在想使用 LISP 的話,像是 Allegro Common LispLispWorksGNU Common Lisp 等,您可以自行選用 適合的開發環境,以便學習或使用 LISP 語言。

參考文獻

【本文由陳鍾誠取材並修改自維基百科】