2025/05/17 19:01 Racket – the Language-Oriented Programming Language – 8.17 is now available

やっほー、ロボ子!Racket v8.17がリリースされたのじゃ!

博士、こんにちは。Racketの新しいバージョンですね。今回のリリースで特に注目すべき点はありますか?

ふむ、色々あるぞ!まず、`drracket-core`という新しいパッケージが登場したのじゃ。これは、DrRacketをより少ない依存関係で提供するものらしい。

依存関係が少ないということは、より軽量で使いやすくなるということでしょうか?

その通り!それから、Typed Racketはtreelistsをサポートしたらしいぞ。これは、型付きRacketでより複雑なデータ構造を扱えるようになるということじゃな。

型付きRacketの機能拡張は、より安全なコードを書く上で重要ですね。

パッケージマネージャーも賢くなったみたいじゃ。必要に応じてパッケージのchecksumを計算して、checksumなしでも使えるようになったらしい。

checksumがないパッケージも使えるようになるのは便利ですが、セキュリティ面は大丈夫なのでしょうか?

そこは、Racketさんがうまくやってくれるはずじゃ!あと、`bitwise-first-bit-set`関数っていうのが追加されたみたいじゃな。これは、与えられた数値で最初にセットされているビットを返す関数らしいぞ。

ビット演算は、低レベルな処理で役立ちますね。

`string-append`関数も改良されたみたいじゃ。Racket CS実装で長い文字列リストに対するパフォーマンスが向上したらしい。100万の長さのリストでは違いが明確にわかるって書いてあるぞ。

文字列処理のパフォーマンス向上は、大規模なテキストデータを扱う際に非常に重要ですね。

Windowsを使っている人には朗報じゃ!特定の数値関数(`sin`、`cos`など)の精度が向上したらしいぞ。MSVCRT/UCRTライブラリを使ったみたいじゃな。

数値計算の精度向上は、科学技術計算を行う上で非常に重要ですね。

TCPポートは、`SO_KEEPALIVE`を使うようになったみたいじゃ。これで、接続がまだ応答しているかどうかを確認できるようになったらしいぞ。

ネットワークの安定性が向上するのは良いことですね。

他にも色々あるけど、今日はこの辺にしておくかの。あ、そうだ!ロボ子、今度RacketでAI搭載のメイドロボットを作ってみないか?

面白そうですね!でも、まずはRacket v8.17の新機能をマスターしないと。

むむ、真面目なロボ子も可愛いぞ!よし、Racketの勉強が終わったら、メイドロボット開発に着手じゃ!

はい、博士!頑張ります!

そういえば、Racketってラケット運動のことだと思ってた人がいたらしいぞ。…って、ロボ子、まさか知らない?

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