プログラミング
Steel Bank Common Lisp version 2.6.7
Steel Bank Common Lisp version 2.6.7 (sbcl.org)
要約
Steel Bank Common Lisp (SBCL) のバージョン2.6.7がリリースされました。このバージョンでは、SBCLマニュアルをdocstringに統合した新しいcontribモジュールSB-MANUALの追加、ARM64でのSIMD命令サポートの拡充、コンパイラの最適化、および多数のバグ修正が含まれています。また、以前のバージョン2.6.6および2.6.5の変更点もリストアップされています。
全文翻訳
Steel Bank Common Lisp
バージョン2.6.7について
Steel Bank Common Lisp
概要
ニュース
ダウンロード
はじめに
履歴と著作権
移植
メンテナー公開鍵
マニュアル
プロジェクトページ
バグデータベース
リンク
すべてのニュース
新しいSBCLバージョンは通常、毎月末にリリースされます。現在のバージョンを確認するには、Sourceforge File Listを確認してください。すべてのSBCLリリースの新機能は以下にリストされています。
2.6.7
2.6.6
2.6.5
2.6.4
2.6.3
2.6.2
2.6.1
2.6.0
2.5.11
2.5.10
2.5.9
2.5.8
2.5.7
2.5.6
2.5.5
2.5.4
2.5.3
2.5.2
2.5.1
2.5.0
2.4.11
2.4.10
2.4.9
2.4.8
2.4.7
2.4.6
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4.0
2.3.11
2.3.10
2.3.9
2.3.8
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.2
2.3.1
2.3.0
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.11
2.0.10
2.0.9
2.0.8
2.0.7
2.0.6
2.0.5
2.0.4
2.0.3
2.0.2
2.0.1
2.0.0
1.5.9
1.5.8
1.5.7
1.5.6
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.5.0
1.4.16
1.4.15
1.4.14
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
1.4.7
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.21
1.3.20
1.3.19
1.3.18
1.3.17
1.3.16
1.3.15
1.3.14
1.3.13
1.3.12
1.3.11
1.3.10
1.3.9
1.3.8
1.3.7
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.16
1.2.15
1.2.14
1.2.13
1.2.12
1.2.11
1.2.10
1.2.9
1.2.8
1.2.7
1.2.6
1.2.5
1.2.4
1.2.3
1.2.2
1.2.1
1.2.0
1.1.18
1.1.17
1.1.16
1.1.15
1.1.14
1.1.13
1.1.12
1.1.11
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.58
1.0.57
1.0.56
1.0.55
1.0.54
1.0.53
1.0.52
1.0.51
1.0.50
1.0.49
1.0.48
1.0.47
1.0.46
1.0.45
1.0.44
1.0.43
1.0.42
1.0.41
1.0.40
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0
0.9.18
0.9.17
0.9.16
0.9.15
0.9.14
0.9.13
0.9.12
0.9.11
0.9.10
0.9.9
0.9.8
0.9.7
0.9.6
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.21
0.8.20
0.8.19
0.8.18
0.8.17
0.8.16
0.8.15
0.8.14
0.8.13
0.8.12
0.8.11
0.8.10
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.8alpha.0
0.7.14
0.7.13
0.7.12
0.7.11
0.7.10
0.7.9
0.7.8
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.13
0.6.12
0.6.11
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
バージョン2.6.7の新機能、2026-07-28
トップに戻る
新しいcontribモジュール: SB-MANUALには、セクション定義のdocstringにSBCLマニュアルが含まれており、通常のLisp定義のdocstringと結びついています。これにより、マニュアルは通常の(例:SlimeのM-.のような)方法でインタラクティブに探索でき、MGL-PAXライブラリ(ツリー外)で閲覧可能です。また、https://fixnum.com/(SBCLプロジェクトとは無関係)は、SBCLマニュアルの代替レンダリングとして、高度にリンクされたPDFおよびHTMLドキュメント、Markdown、プレーンテキストを提供しています。
新機能: DOCUMENTATIONはDOC-TYPE DECLARATIONをサポートします。
プラットフォームサポート: SB-SIMD contribはARM64をサポートするようになりました。(Sylvia Harringtonに感謝)
X86-64でAVX512命令がサポートされるようになりました。(Robert SmithとArthur Millerに感謝)
ARM64およびX86-64でのSIMD命令の追加サポート。(Arthur Millerに感謝)
MIPSおよびLoongArchでループなしのSAP-REF-Nの誤コンパイルを修正しました。(Hayley Pattonに感謝)
MIPSおよびLoongArchで、プリミティブ型に対するINTEGER-LENGTHをループなしで実装しました。
バグ修正: *READ-SUPPRESS* TでのREADが、*FEATURES*に存在しない<internal-feature>のような警告を発しなくなりました。
バグ修正: 条件付きで既知の非シーケンス引数を持つCONCATENATEへの呼び出しをコンパイルする際のコンパイラ型エラー。(#2160747)
バグ修正: (EQL <complex>) 型が型システムによって数値として扱われていませんでした。(#2160429)
バグ修正: LOGへの静かな(シグナルを発しない)NaN入力の処理を改善しました。(#2160268、Woodrow Kiangより報告)
バグ修正: MULTIPLE-VALUE-CALLの誤コンパイル。(#2160207、Vasily Postnicovより報告)
最適化: 定数複素数をローカル関数に渡す際に、コンスせずに実行できるようになりました。
最適化: 利用可能な場合、UTF-8変換のために強化されたSIMDルーチンを使用します。
最適化: COUNTのコンパイラ変換は、より広範なキーワード引数で適用可能になりました。
最適化: SB-ALIEN:DEREFから少なくとも1つの冗長な命令を削除しました。
最適化: コンパイラ内のスパースセット実装が、実際のワークロードでのパフォーマンスを向上させるために調整されました。
ドキュメンテーション: 多くのタイプミスや組版の問題が修正されました。
ドキュメンテーション: SB-MANUAL:@FOREIGN-FUNCTION-INTERFACEは、配列が行優先(列優先ではない)であることを正しく述べるようになりました。(#2158033、Scott L. Bursonに感謝)
ドキュメンテーション: 内部的には、docstringはMarkdownのサブセットに準拠していますが、DOCUMENTATION(したがってDESCRIBE)はこれらのマークアップの一部を削除します。公式マニュアルは引き続きTexinfoから生成されますが、TexinfoファイルはSB-MANUALから生成されます。
ドキュメンテーション: マニュアルには宣言用のインデックスが別途追加されました。
バージョン2.6.6の新機能、2026-06-28
トップに戻る
マイナーな非互換な変更: FDEFINITIONは、SYMBOL-FUNCTIONと同様に、TRACEやPROFILEなどで追加された最も外側のラッパーを返します。(#799533)
マイナーな非互換な変更: 安全でないコードでは、:EXTERNAL-FORMAT :ASCIIを持つC文字列は、バイトの最上位ビットがセットされているかどうかのチェックなしに、バイト単位で直接コピーされます。
プラットフォームサポート: big-endian 64ビットPowerPC (ELFv2) でのビルドを修正しました。(Piotr Kubajに感謝)
macOS 27 on ARM64の静的スペースアドレスを移動しました。(#2156072、Gary Palterより報告)
ARM64でのSB-THREAD:BARRIERの最適化。(Sahil Kangに感謝)
ARM64での引数フォームにおけるMULTIPLE-VALUE-LISTのコンパイラクラッシュを修正しました。(#2155788、Gary Palterより報告)
バグ修正: TRACEは、読み取り可能に印刷できない戻り値を印刷しようとしたときに、*PRINT-READABLY*がtrueの場合でも失敗しなくなりました。
最適化: コンパイラは、入力の制約を考慮したCOERCEの型導出において、より正確になりました。
最適化: コンパイラは、AREFとELTの戻り値の型をより良く導出できるようになりました。
最適化: UTF-8 C文字列のエンコーディングとデコーディングが高速化されました。
最適化: (length (intersection a b)) は中間リストをコンスしなくなりました。
ドキュメンテーション: マニュアルにSB-INTROSPECTのセクションが追加され、そのdocstringとコメントも改善されました。
ドキュメンテーション: ユーザーズマニュアルの多くの組版問題とタイプミスが修正されました。
バージョン2.6.5の新機能、2026-05-29
トップに戻る
マイナーな非互換な変更: アクセスされたスロットがオブジェクトに存在しない場合にシグナルされる条件が、TYPE-ERRORではなくなりました。
マイナーな非互換な変更: 初期化されていない構造体スロットにアクセスした場合にシグナルされる条件が、TYPE-ERRORではなくなりました。
マイナーな非互換な変更: INTERSECTIONやUNIONなど、リストをセットとして扱う標準化された関数の実装は、結果の要素を任意の順序で返す自由度をより活用するようになりました。
プラットフォームサポート: PPC64/FreeBSDでの浮動小数点状態操作の低レベルサポートを追加しました。(Piotr Kubajに感謝)
ARM64での命令のオフセットのソフトウェアエミュレーションを改善しました。
musl Cライブラリを使用してシステムをビルドできるように復元しました。(#2153432、Tom Gillespieより報告)
AVX2での一部のSB-SIMDシフト命令を修正しました。(#2152791、Willem Broekemaより報告)
機能強化: エイリアンコールバックの定義ソースが、SB-INTROSPECTで名前によって見つけられるようになりました。
バグ修正: SYMBOLリスタート(パッケージ検索用)は、実際に非局所的な終了を実行するようになりました。(#2153092、Zach Shaftelより報告)
バグ修正: 大きな離散数値和集合型に対するTYPEPは、より少ないリソースで高速にコンパイルされます。(#2151818、James McDonaldより報告)
バグ修正: fill-pointerが1に設定された任意のサイズの文字列は文字指定子です。(_deathより報告)
バグ修正: ADD-PACKAGE-LOCAL-NICKNAMEによって確立されたKEEP-OLDリスタートは、変更を進める(そしてリスタートレポート関数がADD-PACKAGE-LOCAL-NICKNAMEから戻らなくなる)のではなく、古いニックネームを保持します。
バグ修正: EXPORTが、異なる使用済みパッケージによってエクスポートされたシンボルの間で競合を引き起こした場合、TAKE-NEWリスタートは、何もしないでパッケージを不整合な状態のままにするのではなく、新しいシンボルをシャドウインポートするようになりました。