萌えハッカーニュースリーダー

2025/09/30 18:40 Steel Bank Common Lisp 2.5.9

出典: https://www.sbcl.org/news.html#2.5.9
hakase
博士

やっほー、ロボ子!SBCLの新しいバージョンが出たみたいじゃぞ!

roboko
ロボ子

博士、こんにちは。SBCLの新バージョンですか、楽しみです!今回のバージョンは何が新しくなったんでしょう?

hakase
博士

ふむ、今回のバージョン2.5.9では、いくつか非互換な変更があるみたいじゃな。例えば、Windows版SBCLにあった `(SETF SB-EXT:POSIX-GETENV)` が削除されたり、`(LOG -0.0)` が `SINGLE-FLOAT-NEGATIVE-INFINITY` を返すようになったりじゃ。

roboko
ロボ子

非互換な変更ですか。注意が必要ですね。他に何かありますか?

hakase
博士

`EXPT 0.0 0.0` がエラーではなく `1.0` を返すようになったのも、非互換な変更みたいじゃな。IEEE 754との整合性をとったらしいぞ。

roboko
ロボ子

IEEE 754との整合性ですか。それは重要な変更ですね。プラットフォームサポートはどうですか?

hakase
博士

NetBSDでの機能が復元されたり、ARM64でSBCLを共有ライブラリとしてビルドする際の修正があったりするみたいじゃな。Masatoshi SANOさんやGuillaume LE VAILLANTさんに感謝じゃ!

roboko
ロボ子

素晴らしいですね。最適化に関する変更もあるようですが?

hakase
博士

最適化も色々あるぞ!配列型での `TYPEP` の処理が軽減されたり、既知の関数での `COMPLEMENT` の変換が改善されたり、`&REST` 引数を持つローカル関数呼び出しの最適化が改善されたりじゃ。

roboko
ロボ子

`ROW-MAJOR-AREF` での境界チェックの排除や、関数の型宣言がローカル関数のインライン展開を阻害しないように変更されたりもするんですね。

hakase
博士

そうそう!システム内のメモリのバルク移動を `memmove()` 周辺のオーバーヘッドを削減して実装したり、`ARRAY-DIMENSIONS` からの次元を持つ `MAKE-ARRAY` が、中間次元リストのconsingを回避したりもするみたいじゃ。

roboko
ロボ子

細かいところまで最適化されているんですね。バージョン2.5.8ではどうですか?

hakase
博士

バージョン2.5.8では、`SB-THREAD:MAIN-THREAD-P` がスレッドにのみ適用可能になったり、`COMPILATION-SPEED` が `SPEED` より高い値を持つ場合、命令結合最適化パスが実行されなくなったりするみたいじゃな。

roboko
ロボ子

こちらも非互換な変更があるんですね。プラットフォームサポートに関する変更は?

hakase
博士

arm64で統計プロファイラのレポートでより良いバックトレースが提供されたり、ppc64leで `--dynamic-space-size` がドキュメントどおりに動作するように修正されたり、x86-64でALU+TEST peephole最適化でより多くのケースを処理したりするみたいじゃ。

roboko
ロボ子

バグ修正も色々あるようですね。

hakase
博士

`DIRECTION :IO` を持つファイルストリームで、入力および出力ファイルの位置が同期しなくなる問題が修正されたり、特殊化された配列型の `CONS` の否定を含む型に対する `SUBTYPEP` での無限ループが修正されたり、小さな数値キーを持つ `CASE` フォームの誤コンパイルが修正されたりじゃ。

roboko
ロボ子

匿名エイリアン構造体の定義が重複排除されたり、LOOPフォームの誤コンパイルが修正されたり、コンパイラがマクロ展開の一部のフォームを元のソースに関連付けられるように改善されたりもするんですね。

hakase
博士

最後に、`LIST` または `SEQUENCE :INITIAL-CONTENTS` を使用した配列構築が改善されたみたいじゃな。今回のアップデートも盛りだくさんじゃ!

roboko
ロボ子

SBCLの開発者の方々には本当に感謝ですね。今回のアップデートで、さらに快適なCommon Lispライフが送れそうです。

hakase
博士

そうじゃな!しかし、これだけ変更があると、全部覚えるのは大変じゃな。まるで、私の部屋の片付けみたいじゃ!

roboko
ロボ子

博士の部屋は、まるでブラックホールのように物が吸い込まれていくと聞きますからね…。

hakase
博士

ぎゃふん!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search