Steel Bank Common Lisp
Page Module:Infobox/styles.css has no content.
| SBCL | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| [[Programmer|Original authorTemplate:Pluralize from text]] | Forked by William Newman from CMUCL |
| [[Programmer|DeveloperTemplate:Pluralize from text]] | Various |
| Initial release | December 1999 (fork) |
| Operating system | Linux, Solaris, DragonFly BSD, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows |
| Platform | Cross-platform |
| Available in | Common Lisp |
| Type | Compiler and runtime |
| License | Public Domain, with parts covered by the MIT License and BSD License (sans advertising clause) |
| Website | www |
Script error: No such module "Check for conflicting parameters".
Steel Bank Common Lisp (SBCL) is a free and open-source Common Lisp implementation that features a high-performance native compiler, Unicode support and threading. It is open source software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions.[1]
The name "Steel Bank Common Lisp" is a reference to Carnegie Mellon University Common Lisp from which SBCL forked: Andrew Carnegie made his fortune in the steel industry and Andrew Mellon was a successful banker.
History
SBCL descends from CMUCL (created at Carnegie Mellon University), which is itself descended from Spice Lisp,Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. including early implementations for the Mach operating system on the IBM RT PC, and the Three Rivers Computing Corporation PERQ computer, in the 1980s.
William Newman originally announced SBCL as a variant of CMUCL in December 1999.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found.[2] The main point of divergence at the time was a clean bootstrapping procedure: CMUCL requires an already compiled executable binary of itself to compile the CMUCL source code, whereas SBCL supported bootstrapping from theoretically any ANSI-compliant Common Lisp implementation.
SBCL became a SourceForge project in September 2000.Lua error in package.lua at line 80: module 'Module:Footnotes/anchor_id_list' not found. The original rationale for the fork was to continue the initial work done by Newman without destabilizing CMUCL which was at the time already a mature and much-used implementation. The forking was amicable, and there have since then been significant flows of code and other cross-pollination between the two projects.
Since then SBCL has attracted several developers, been ported to multiple hardware architectures and operating systems,[3] and undergone many changes and enhancements: while it has dropped support for several CMUCL extensions that it considers beyond the scope of the project (such as the Motif interface) it has also developed many new ones, including native threading and Unicode support.
Version 1.0 was released in November 2006, and active development continues.
William Newman stepped down as project administrator for SBCL in April 2008.[4] Several other developers have taken over interim management of releases for the time being.[5]
For the tenth anniversary of SBCL, a Workshop was organized.[6]
Version 2.0.0 was released on 29 December 2019 for the 20th anniversary of SBCL, with no major breaking changes.[7]
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content."About - Steel Bank Common Lisp". www.sbcl.org. Retrieved 12 December 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."It's alive! (SBCL, a CMU CL variant which bootstraps cleanly)" (original email announcement of the fork from CMUCL). Archived from the original on 21 October 2018.
- ^ Page Module:Citation/CS1/styles.css has no content."Download - Steel Bank Common Lisp".
- ^ Page Module:Citation/CS1/styles.css has no content."Mail from William Newman where he announces his resignation".
- ^ Page Module:Citation/CS1/styles.css has no content."Mail from Christophe Rhodes describing the interim SBCL management".
- ^ Page Module:Citation/CS1/styles.css has no content."SBCL's 10th Anniversary Workshop".
- ^ Page Module:Citation/CS1/styles.css has no content.Rhodes, Christophe. "sbcl-2.0.0 released". sourceforge.net. Retrieved 1 May 2021.
Works cited
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content.Hirschfeld, Robert; Rose, Kim (2008). Self-Sustaining Systems: First Workshop, S3 2008 Potsdam, Germany, May 15–16, 2008, Proceedings. Springer. ISBN 978-3-540-89275-5.
Further reading
Page Template:Refbegin/styles.css has no content.
- Page Module:Citation/CS1/styles.css has no content.Dozsa, Adrian; Gı̂rba, Tudor; Marinescu, Radu (2008). "How Lisp Systems Look Different" (PDF). 2008 12th European Conference on Software Maintenance and Reengineering. IEEE. pp. 223–232. doi:10.1109/CSMR.2008.4493317. ISBN 978-1-4244-2157-2. ISSN 1534-5351. S2CID 6368390.
- Page Module:Citation/CS1/styles.css has no content.Rhodes, Christophe (2010). "Using Lisp Implementation Internals: Unportable but fun" (PDF). Journal of Universal Computer Science.
External links
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.