, ,

GraalVM 25.3 is here!

原文はこちら。
The original article was written by Alina Yurenko (Developer Advocate for GraalVM, Oracle Labs).
https://medium.com/graalvm/graalvm-25-3-is-here-41641acebfaf

本日、GraalVM 25.3のリリースを発表します。

もうこのリリースをダウンロードできる状態です。詳細はリリースノートをご覧ください。

https://www.graalvm.org/downloads
Release Notes – GraalVM 25.3

GraalVM 25.3では、パフォーマンスとセキュリティの改良に加え、言語ランタイムの更新も実施されています。新機能については、ぜひ続きをお読みください!

Run even faster 🚀

GraalVMには、JITモードとNative Imageモードの両方で利用可能な新しいpriority inlinerが搭載されました。これは、より広範なコールグラフ解析を行い、最も効果が見込めるコールサイトへのインライン化に焦点を当てるもので、これにより、生成コードのパフォーマンスを向上させ、さらなるコンパイラ最適化を可能にする可能性があります。つまり、多くのアプリケーションでは、単に最新バージョンにアップグレードするだけでパフォーマンスの向上が期待できます。

Native Imageでは、synchronized操作に対する実行パスの高速化とスピニングの最適化が実現され、ロックのパフォーマンスが向上しました。また、ランタイムのバイトコードインタプリタも再設計され、アウトライン化されたバイトコードハンドラ間のテールコールスレッディングが可能になり、インタプリタのパフォーマンスが大幅に向上しました。

さらに、Graalコンパイラは、マジックナンバー変換を用いて、定数値による符号なし整数の除算および剰余演算を最適化します。

Additional security hardening 🛡️

このリリースでは、-H:CFIという新しい制御フロー整合性(CFI)オプションが導入されました。制御フロー整合性(CFI)は、攻撃者がプログラムの実行を予期しないコード位置にリダイレクトすることを防ぐセキュリティメカニズムです。AMD64では、ソフトウェアベースのチェックにより、間接分岐が有効なターゲットに到達することを保証できます。AArch64では、ポインタ認証コードにより、スタックに格納されたリターンアドレスを保護できます。さらに、実行可能な匿名メモリマッピングのアドレスは、デフォルトでランダム化されるようになりました。

Updated language runtimes

GraalJSにはNode.js 24.18.1が組み込まれました。また、ECMAScriptステージングモード(--js.ecmascript-version=staging)で利用可能な、Iterator Includes、Iterator Join、およびIterator Chunkingの提案も実装されています。

GraalPy には Python 3.13.14 の標準ライブラリが組み込まれており、Python 3.13 の追加機能も実装されています。

Expanded WebAssembly support

GraalWasm は WebAssembly の分岐ヒントを認識するようになり、if および br_if の確率情報を用いて、最適化されたコード生成を行うことが可能になりました。また、このリリースでは、Memory64 提案の table64 部分が追加され、Wide Arithmetic 演算の実験的なサポートも追加されています。

Community

Kotlin Compiler on Native Image

この Native Image は、標準の kotlinc コマンドラインツールのドロップイン代替として機能するだけでなく、起動時間の短縮とパフォーマンスの向上を実現しています。

What’s new in Kotlin 2.5.0-RC | Kotlin Documentation

Manual reification on the JVM

手動による具体化が、Graal コンパイラが柔軟なデータパイプラインを高度に最適化されたコードに変換するのにどのように役立つかをご覧ください。

Manual reification on the JVM | farnoy.dev

Devoxx Belgium

Devoxx Belgium に参加して、Native Image、Python、AI に関する GraalVM セッションをぜひお楽しみください!

Devoxx Belgium 2027 – Java & AI Developer Conference in Antwerp

Conclusion

このリリースの実現に際し、素晴らしい貢献者やコミュニティの皆様からいただいたフィードバック、提案、そして貢献に、この場をお借りして心より感謝申し上げます。

今回のリリースに関するフィードバックや、今後のリリースで実装してほしい機能の提案がございましたら、Slack、GitHub、またはLinkedInにてぜひお寄せください。

さあ、さっそく新しいGraalVMをお試しください! 🚀

コメントをどうぞ

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。