プログラミング
Racket v9.3
Racket v9.3 (blog.racket-lang.org)
要約
プログラミング言語Racketの最新バージョンv9.3のリリースを発表する記事です。このバージョンでは、ドキュメント生成機能の改善、教育用言語の機能向上、DrRacketの構文チェック高速化、パッケージインストールの柔軟性向上など、多数の機能強化が含まれています。
全文翻訳
2026年8月13日 Stephen De Gabrielle および John Clements 投稿
Racket v9.3 が https://download.racket-lang.org/ から利用可能になったことをお知らせできることを嬉しく思います。このリリース時点での変更点は以下の通りです。
* raco setup コマンドは --doc-markdown オプションを使用してマークダウン形式のドキュメントを生成できるようになりました。
* "#lang" 教育用言語 (BSL, …, ISL+; DeinProgram を含む) は、Language ダイアログで選択されるものと同等の機能を持つようになり、推奨される選択肢となりました。
* DrRacket のバックグラウンド展開は、エラー追跡注釈を無効にし、構文チェックを高速化します。
* raco pkg install コマンドには、--adjacent-deps, --destdir, --attach といった新しいオプションが含まれ、インストール時の設定の柔軟性が向上し、--skip-installed オプションも洗練されました。
* ffi/unsafe/runtime-lib ライブラリは、ソースファイルからの相対位置にあるライブラリの場所を特定できる define-runtime-lib メカニズムを提供します (define-runtime-path に似ています)。
* prompt-tag/c 契約ジェネレータは、#:call/cc オプションが存在しない場合に call/cc のチェックを実行しなくなりました。
* impersonate-prompt-tag 関数は、コンポーズ可能な継続の結果のチェックと更新を可能にする追加の引数を取ります。
* error-syntax->srcloc-handler パラメータは、エラー処理のための構文形式からソースロケーションへのマッピングを制御できるようにします。
* (tcp-listen 0) の使用は、「アドレスが使用中です」というエラーで失敗した場合に再試行するようになります。
* racket/base モジュールは、より少ない内部モジュールとインスタンス化を必要とします。
* file/zip パッケージは、zip ファイル生成に対する制御を大幅に向上させる新しいメカニズムを提供し、インメモリファイルソースやファイルごとの圧縮制御を可能にします。
ご協力いただいた皆様
このリリースに貢献してくださったのは以下の皆様です。Alex Knauth, Alexander Shopov, Aris Spathis, Bert De Ketelaere, Bob Burger, Caleb Mazalevskis, Cameron Moy, Geoffrey J. Teale, Gustavo Massaccesi, Hannes Braun, Jade Sailor, Jason Hemann, Jens Axel Søgaard, John Clements, Jordan Johnson, Matthew Flatt, Matthias Felleisen, Mike Sperber, Nathan Dykman, Noah Ma, Philip McGrath, Robby Findler, Romeo Ahmed, Sam Tobin-Hochstadt, Shu-Hung You, Stefan Schwarzer, Stephen De Gabrielle, and Wing Hei Chan。
Racket はコミュニティによって開発されているオープンソースプロジェクトであり、新しい貢献者を歓迎します。この素晴らしいプロジェクトに参加する方法については、racket/README.md をご覧ください。
フィードバック歓迎
質問や議論は、Discourse または Discord の Racket コミュニティで歓迎します。
共有にご協力ください
もしよろしければ、ユーザーやプラットフォーム固有のリポジトリパッケージャーに Racket - 言語指向プログラミング言語 - バージョン 9.3 が https://download.racket-lang.org/ から利用可能になったことを広めてください。リリースアナウンスとハイライトについては https://blog.racket-lang.org/2026/08/racket-v9-3.html をご覧ください。