CLISP
外觀
原作者 | Bruno Haible, Michael Stoll |
---|---|
首次發布 | 1987年4月 |
當前版本 | |
源代碼庫 | |
操作系統 | 跨平台 |
語言 | Common Lisp |
類型 | 編譯器, 運行時系統 |
許可協議 | GNU General Public License |
網站 | clisp |
在計算機編程中,CLISP是Common Lisp編程語言的一個實現,最初由Bruno Haible和Michael Stoll為Atari ST而開發。現在它支持Unix和Microsoft Windows操作系統。
CLISP包括:解釋器、字節碼編譯器、調試器、套接字接口、高層外界語言接口、強大的國際化支持、和兩個對象系統:Common Lisp對象系統(CLOS)和元對象協議(MOP)。
它是用C和Common Lisp寫成。它現在是GNU計劃的一部份並且是自由軟件,可以在GNU通用公共許可證(GPL)下獲得。
歷史
[編輯]Haible最初不打算在GPL下發行CLISP,但是在與Richard Stallman的廣為人知的郵件交流後,他最終同意了這麼做。關鍵問題是CLISP是否為GNU Readline庫的衍生作品[4]。
移植
[編輯]CLISP是非常可移植的,運行在幾乎所有基於Unix的操作系統還有Microsoft Windows上。儘管解釋字節碼通常要慢於運行編譯後的本機二進制代碼,這並不總是主要問題(特別是在I/O是瓶頸的應用比如Web開發中)。CLISP也比其他流行的FOSS Common Lisp比如SBCL要容易搭設。
接納
[編輯]保羅·格雷厄姆使用CLISP來運行他初創的Viaweb軟件。Viaweb是一個早期的web應用。
Conrad Barski的《Land of Lisp》在教科書練習中使用了一些特定於CLISP的函數。
參見
[編輯]- GNU Common Lisp — 另一個GNU計劃的Common Lisp實現
引用
[編輯]- ^ https://sourceforge.net/p/clisp/clisp/ci/clisp_2_49-2010-07-07/tree/src/NEWS; 檢索日期: 2018年3月14日.
- ^ http://hg.code.sf.net/p/clisp/clisp/rev/614b99fdba0c; 檢索日期: 2018年3月14日.
- ^ http://hg.code.sf.net/p/clisp/clisp/file/614b99fdba0c/src/ChangeLog; 檢索日期: 2018年3月14日.
- ^ Bruno Haible's email exchange with Richard Stallman. [2021-11-01]. (原始內容存檔於2022-03-21).