Steel Bank Common LispSBCL)是一個自由Common Lisp實現,它的特徵為高性能本機編譯器、Unicode支持和線程

Quick Facts 原作者, 首次發布 ...
SBCL
Thumb
原作者William Newman從CMUCL分叉而出
首次發布1999年12月,​24年前​(1999-12 (fork)
當前版本2.4.5[1]在維基數據編輯(2024年5月30日,5個月前)
源代碼庫 編輯維基數據鏈接
操作系統Linux, Solaris, DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Mac OS X, 試驗性的: Microsoft Windows
平台跨平台
語言Common Lisp
類型編譯器運行時系統
許可協議共有領域,其中部份在MIT許可證BSD許可證(無廣告條款)之下
網站www.sbcl.org
Close

名字「鋼鐵銀行Common Lisp」,參照了SBCL所分叉的卡內基·梅隆大學Common Lisp安德魯·卡內基從鋼鐵工業得到財富,而安德魯·W·梅隆是一個成功的銀行家。

歷史

SBCL衍生自CMUCL(在卡內基·梅隆大學創建),而它自身又派生自Spice Lisp英語Spice Lisp[2],包括了1980年代在IBM RT PC英語IBM RT PC上的Mach操作系統,和在三河計算公司的PERQ英語PERQ計算機上的早期實現。

William Newman最初在1999年12月宣稱SBCL是CMUCL的一種變體[2][3]。當時主要差異點是整潔的引導過程:CMUCL要求一個自身的預編譯的二進制可執行文件來編譯CMUCL源代碼,而SBCL在理論上支持從任何遵循ANSI的Common Lisp實現引導。

SBCL在2000年9月成為了一個SourceForge項目[2]分叉的最初理由是繼續Newman的初始工作,而不動搖當時已經是成熟的和大量使用的實現的CMUCL。分叉是友好的,此後在兩個項目之間有大量的代碼流通和其他交叉影響。

此後SBCL吸引了一些開發者,它被移植到多個硬件架構和操作系統之上[4],並被持續的變更和增強:儘管它去除了被認為超出此項目的一些CMUCL擴展(比如Motif接口),它已經有了很多新的擴展,包括本機線程和Unicode支持。

版本1.0在2006年11發行,並被繼續活躍開發。

William Newman在2008年4月離任了SBCL項目管理者[5]。一些其他開發者臨時接管這個項目[6]

在SBCL的10周年紀念之時,專門組建了一個工作室[7]

在SBCL的20周年紀念之時,版本2.0.0於2019年12月29日發行,沒有重大的改變[8]

引用

延伸閱讀

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.