Steel Bank Common Lisp

SBCL
原作者William Newman从CMUCL分叉而出
首次发布1999年12月,​24年前​(1999-12 (fork)
当前版本
  • 2.4.5 (2024年5月30日;穩定版本)[1]
編輯維基數據鏈接
源代码库
  • sourceforge.net/p/sbcl/sbcl/
編輯維基數據鏈接
操作系统Linux, Solaris, DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Mac OS X, 试验性的: Microsoft Windows
平台跨平台
语言Common Lisp
类型编译器运行时系统
许可协议共有领域,其中部份在MIT许可证BSD许可证(无广告条款)之下
网站www.sbcl.org

Steel Bank Common LispSBCL)是一个自由Common Lisp实现,它的特征为高性能本机编译器、Unicode支持和线程

名字“钢铁银行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]

引用

  1. ^ 1.0 1.1 sbcl-2.4.5 released. 
  2. ^ 2.0 2.1 2.2 Hirschfeld & Rose 2008,第76頁.
  3. ^ http://www-jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 (页面存档备份,存于互联网档案馆) original email announcement of the fork from CMUCL
  4. ^ Download - Steel Bank Common Lisp. [2021-11-03]. (原始内容存档于2022-05-05). 
  5. ^ http://groups.google.com/group/sbcl-devel/msg/4374486c33601c7f (页面存档备份,存于互联网档案馆) Mail from William Newman where he announces his resignation
  6. ^ http://groups.google.com/group/sbcl-devel/msg/59c9cd6ce9949b61 (页面存档备份,存于互联网档案馆) Mail from Christophe Rhodes describing the interim SBCL management
  7. ^ SBCL's 10th Anniversary Workshop. [2021-11-03]. (原始内容存档于2021-11-03). 
  8. ^ Rhodes, Christophe. sbcl-2.0.0 released. sourceforge.net. [1 May 2021]. (原始内容存档于2021-11-05). 

参考文献

  • Hirschfeld, Robert; Rose, Kim. Self-Sustaining Systems: First Workshop, S3 2008 Potsdam, Germany, May 15–16, 2008, Proceedings. Springer. 2008 [2021-11-03]. ISBN 978-3-540-89275-5. (原始内容存档于2021-12-10). 

延伸阅读

  • Dozsa, Adrian; Gı̂rba, Tudor; Marinescu, Radu. How Lisp Systems Look Different (PDF). Proceedings of European Conference on Software Maintenance and Reengineering (IEEE). 2008: 223–232. ISBN 978-1-4244-2157-2. ISSN 1534-5351. S2CID 6368390. doi:10.1109/CSMR.2008.4493317. 
  • Rhodes, Christophe. Using Lisp Implementation Internals: Unportable but fun (PDF). Journal of Universal Computer Science英语Journal of Universal Computer Science. 2010 [2021-11-03]. (原始内容 (PDF)存档于2016-10-03). 

外部链接

特征
 
对象系统
  • Common Lisp对象系统(CLOS)
  • CommonLoops英语CommonLoops
  • Flavors英语Flavors (programming language)
实现英语Programming language implementation
Common
Lisp
  • Allegro Common Lisp英语Allegro Common Lisp
  • Armed Bear Common Lisp英语Armed Bear Common Lisp(ABCL)
  • CLISP
  • Clozure CL
  • CMU Common Lisp(CMUCL)
  • Corman Common Lisp英语Corman Common Lisp
  • Embeddable Common Lisp(ECL)
  • GNU Common Lisp(GCL)
  • LispWorks英语LispWorks
  • Macintosh Common Lisp英语Macintosh Common Lisp
  • Mocl英语Mocl
  • Poplog英语Poplog
  • Steel Bank Common Lisp(SBCL)
  • Symbolics Common Lisp英语Genera (operating system)
  • Bigloo英语Bigloo
  • Chez Scheme
  • Chicken
  • Gambit
  • Gauche英语Gauche (Scheme implementation)
  • GNU Guile
  • Ikarus英语Ikarus (Scheme implementation)
  • IronScheme英语IronScheme
  • JScheme
  • Kawa英语Kawa (Scheme implementation)
  • Larceny
  • MIT/GNU Scheme
  • Racket
  • RScheme英语RScheme
  • Scheme 48
  • SCM
  • SIOD
  • STklos英语STklos
  • TinyScheme
  • Ypsilon英语Ypsilon (Scheme implementation)
  • OpenLisp英语OpenLisp
  • Easy-ISLisp
未标准化
 
  • Arc
  • AutoLISP
  • BBN LISP
  • Clojure
  • Dylan
  • Emacs Lisp
  • EuLisp英语EuLisp
  • Franz Lisp
  • GOAL英语Game Oriented Assembly Lisp
  • Hy
  • Interlisp英语Interlisp
  • 知识工程环境英语Knowledge Engineering Environment
  • LispKit
  • *Lisp英语*Lisp
  • Le Lisp
  • LFE英语LFE (programming language)
  • Lisp Machine Lisp英语Lisp Machine Lisp
  • Maclisp
  • MDL英语MDL (programming language)
  • MLisp英语MLisp
  • MultiLisp英语MultiLisp
  • newLISP
  • NIL英语NIL (programming language)
  • PC-LISP英语PC-LISP
  • PicoLisp
  • Portable Standard Lisp英语Portable Standard Lisp
  • RPL英语RPL (programming language)
  • S-1 Lisp英语S-1 Lisp
  • SKILL
  • Spice Lisp英语Spice Lisp
  • T英语T (programming language)
  • Zetalisp英语Zetalisp
Logo
  • MSWLogo英语MSWLogo
  • NetLogo
  • StarLogo英语StarLogo
  • UCBLogo英语UCBLogo
  • Common Lisp界面管理器英语Common Lisp Interface Manager
  • McCLIM英语McCLIM
  • Genera英语Genera (operating system)
  • Scsh英语Scsh
  • Lisp机器
  • TI Explorer英语TI Explorer
  • Space-cadet键盘英语Space-cadet keyboard
实践
社群
技术标准
  • Scheme实现要求英语Scheme Requests for Implementation
  • Common Lisp HyperSpec英语Common Lisp HyperSpec
  • X3J13英语X3J13
教育
图书
教程
  • ProgramByDesign英语ProgramByDesign
组织
商业
  • 苹果公司
  • BBN
  • Harlequin英语Harlequin (software company)
  • Lucid Inc.英语Lucid Inc.
  • Symbolics英语Symbolics
  • Xanalys英语Xanalys
教育
人士
 
Common
Lisp
  • Scott Fahlman英语Scott Fahlman
  • Richard P. Gabriel英语Richard P. Gabriel
  • Philip Greenspun英语Philip Greenspun
  • David A. Moon英语David A. Moon
  • Kent Pitman英语Kent Pitman
  • Guy L. Steele Jr.
  • Daniel Weinreb英语Daniel Weinreb
Logo
  • 分类 语言
  • 分类 家族
  • 列表级条目 列表英语List of Lisp-family programming languages