SBCL![](//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/SBCL_screenshot.png/250px-SBCL_screenshot.png) |
原作者 | William Newman从CMUCL分叉而出 |
---|
首次发布 | 1999年12月,24年前(1999-12) (fork) |
---|
当前版本 | - 2.4.5 (2024年5月30日;穩定版本)[1]
![編輯維基數據鏈接](//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png) |
---|
源代码库 | - sourceforge.net/p/sbcl/sbcl/
![編輯維基數據鏈接](//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png) |
---|
操作系统 | Linux, Solaris, DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Mac OS X, 试验性的: Microsoft Windows |
---|
平台 | 跨平台 |
---|
语言 | Common Lisp |
---|
类型 | 编译器和运行时系统 |
---|
许可协议 | 共有领域,其中部份在MIT许可证和BSD许可证(无广告条款)之下 |
---|
网站 | www.sbcl.org |
---|
Steel Bank Common Lisp(SBCL)是一个自由的Common Lisp实现,它的特征为高性能本机编译器、Unicode支持和线程。
名字“钢铁银行Common Lisp”,参照了SBCL所分叉的卡内基·梅隆大学Common Lisp:安德鲁·卡内基从钢铁工业得到财富,而安德鲁·W·梅隆是一个成功的银行家。
历史
SBCL衍生自CMUCL(在卡内基·梅隆大学创建),而它自身又派生自Spice Lisp(英语:Spice Lisp),包括了1980年代在IBM RT PC(英语:IBM RT PC)上的Mach操作系统,和在三河计算公司的PERQ(英语:PERQ)计算机上的早期实现。
William Newman最初在1999年12月宣称SBCL是CMUCL的一种变体[3]。当时主要差异点是整洁的引导过程:CMUCL要求一个自身的预编译的二进制可执行文件来编译CMUCL源代码,而SBCL在理论上支持从任何遵循ANSI的Common Lisp实现引导。
SBCL在2000年9月成为了一个SourceForge项目。分叉的最初理由是继续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.0 1.1 sbcl-2.4.5 released.
- ^ http://www-jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 (页面存档备份,存于互联网档案馆) original email announcement of the fork from CMUCL
- ^ Download - Steel Bank Common Lisp. [2021-11-03]. (原始内容存档于2022-05-05).
- ^ http://groups.google.com/group/sbcl-devel/msg/4374486c33601c7f (页面存档备份,存于互联网档案馆) Mail from William Newman where he announces his resignation
- ^ http://groups.google.com/group/sbcl-devel/msg/59c9cd6ce9949b61 (页面存档备份,存于互联网档案馆) Mail from Christophe Rhodes describing the interim SBCL management
- ^ SBCL's 10th Anniversary Workshop. [2021-11-03]. (原始内容存档于2021-11-03).
- ^ 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).
外部链接
- SBCL homepage (页面存档备份,存于互联网档案馆)
- Planet SBCL - The Common Lisp Wiki (页面存档备份,存于互联网档案馆)
|
---|
| 特征 | | |
---|
| | - 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)
|
---|
| 教育 | 图书 | - Common Lisp语言(英语:Common Lisp the Language)
- 如何设计程序(HtDP)
- On Lisp(英语:On Lisp)
- Practical Common Lisp(英语:Practical Common Lisp)
- 计算机程序的构造和解释(SICP)
|
---|
| 教程 | - ProgramByDesign(英语:ProgramByDesign)
|
---|
|
---|
| 组织 | 商业 | - 苹果公司
- BBN
- Harlequin(英语:Harlequin (software company))
- Lucid Inc.(英语:Lucid Inc.)
- Symbolics(英语:Symbolics)
- Xanalys(英语:Xanalys)
|
---|
| 教育 | - 麻省理工学院
- 斯坦福人工智能实验室(英语:Stanford University centers and institutes#Stanford Artificial Intelligence Laboratory)
- 加利福尼亚大学伯克利分校
|
---|
|
---|
| 人士 | | |
---|
| 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) |
|