| 原作者 | CMUCLの William Newman によってフォークされました |
|---|---|
| 開発者 | 様々な |
| 初回リリース | 1999年12月(フォーク) |
| 安定版リリース | 2.4.5 [1]
/ 2024年5月30日 |
| リポジトリ |
|
| オペレーティング·システム | Linux、Solaris、DragonFly BSD、FreeBSD、NetBSD、OpenBSD、Mac OS X、Microsoft Windows |
| プラットフォーム | クロスプラットフォーム |
| 利用可能 | コモンリスプ |
| タイプ | コンパイラとランタイム |
| ライセンス | パブリック ドメイン、一部はMIT ライセンスおよびBSD ライセンス(広告条項なし)で保護されています |
| Webサイト | 詳しくはこちら |
Steel Bank Common Lisp ( SBCL ) は、高性能ネイティブコンパイラ、Unicodeサポート、スレッド機能を備えた無料の Common Lisp実装です。これはオープンソースソフトウェアであり、寛容なライセンスです。ANSI Common Lispのコンパイラとランタイムシステムに加えて、デバッガ、統計プロファイラ、コードカバレッジツール、その他多くの拡張機能を含む対話型環境を提供します。[2]
「Steel Bank Common Lisp」という名前は、SBCL の元となったカーネギーメロン大学の Common Lispに由来しています。アンドリュー・カーネギーは鉄鋼業界で財を成し、アンドリュー・メロンは成功した銀行家でした。
歴史
SBCLはCMUCL (カーネギーメロン大学で作成)の流れを汲み、CMUCL自体はSpice Lispの流れを汲み、[3] 1980年代のIBM RT PC上のMachオペレーティングシステムやThree Rivers Computing CorporationのPERQコンピュータの初期実装も含まれています。
ウィリアム・ニューマンは1999年12月にSBCLをCMUCLの派生として発表しました。[3] [4]当時の相違点の主な点は、クリーンなブートストラップ手順でした。CMUCLはCMUCLソースコードをコンパイルするために、既にコンパイルされた実行可能バイナリを必要としますが、SBCLは理論的にはANSI準拠のCommon Lisp実装 からのブートストラップをサポートしていました。
SBCLは2000年9月にSourceForgeプロジェクトになりました。 [3]フォークの当初の目的は、当時すでに成熟し、広く使用されていた実装であったCMUCLを不安定にすることなく、Newmanによる初期の作業を継続することでした。フォークは友好的に行われ、それ以来、2つのプロジェクト間でコードやその他の相互交流が大幅に行われてきました。
それ以来、SBCLは多くの開発者を魅了し、複数のハードウェアアーキテクチャとオペレーティングシステムに移植され、[5]多くの変更と機能強化が行われてきました。プロジェクトの範囲外と見なされるいくつかのCMUCL拡張機能(Motifインターフェースなど)のサポートは廃止されましたが、ネイティブスレッドやUnicodeサポートなど、多くの新しい拡張機能も開発されました。
バージョン 1.0 は 2006 年 11 月にリリースされ、現在も活発な開発が続けられています。
ウィリアム・ニューマンは2008年4月にSBCLのプロジェクト管理者を退任した。[6]当面は他の数人の開発者がリリースの暫定管理を引き継いでいる。[7]
SBCL創立10周年を記念してワークショップが開催された。[8]
バージョン2.0.0はSBCLの20周年を記念して2019年12月29日にリリースされましたが、大きな変更はありませんでした。[9]
参考文献
- ^ "sbcl-2.4.5 がリリースされました".
- ^ 「About - Steel Bank Common Lisp」。www.sbcl.org 。 2023年12月12日閲覧。
- ^ abc ヒルシュフェルド&ローズ 2008、p.76。
- ^ http://www-jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 CMUCL からのフォークに関する元の電子メールの発表
- ^ 「ダウンロード - Steel Bank Common Lisp」。
- ^ http://groups.google.com/group/sbcl-devel/msg/4374486c33601c7f ウィリアム・ニューマンが辞任を発表したメール
- ^ http://groups.google.com/group/sbcl-devel/msg/59c9cd6ce9949b61 Christophe Rhodes からのメール、SBCL の暫定管理についての説明
- ^ SBCL10周年記念ワークショップ
- ^ Rhodes, Christophe. 「sbcl-2.0.0 リリース」. sourceforge.net . 2021 年5 月 1 日閲覧。
引用文献
- ヒルシュフェルド、ロバート、ローズ、キム (2008)。自立型システム: 第 1 回ワークショップ、S3 2008 ポツダム、ドイツ、2008 年 5 月 15 日~16 日、議事録。Springer。ISBN 978-3-540-89275-5。
さらに読む
- Dozsa, Adrian; Gı̂rba, Tudor; Marinescu, Radu (2008). 「Lisp システムの違い」(PDF) . 2008 第 12 回ヨーロッパ ソフトウェア保守およびリエンジニアリング会議. IEEE. pp. 223–232. doi :10.1109/CSMR.2008.4493317. ISBN 978-1-4244-2157-2. ISSN 1534-5351. S2CID 6368390.
- Rhodes, Christophe (2010)。「Lisp 実装内部の使用: 移植性はないが楽しい」(PDF)。Journal of Universal Computer Science。
外部リンク
- SBCLホームページ
- Planet SBCL - Common Lisp Wiki
