IT用語集 › プログラミング › GraalVM

GraalVM

プログラミング Svenska → 更新: 2026-10-22

Oracle Labsが2018年に公開したJVMの代替実装。主な特徴は二つで、Native Image(JavaをAOTでネイティブバイナリにコンパイルする)と、Truffleフレームワークによるポリグロット(JS、Python、Ruby、Rを同一ランタイムで実行する)である。

Native Imageによって、Javaのコールドスタートが秒単位からミリ秒単位になり、Javaがサーバーレス(AWS Lambda、Azure Functions)に入り込む原動力となった。Spring Boot 3、Quarkus、Micronautはネイティブイメージに対応している。ポリグロットは期待ほど使われておらず、GraalJSによるJavaScriptがOracle DBの標準JSエンジンになっている程度だ。無償のCommunity版と、最適化が追加されたEnterprise版がある。現代の代替としては、OpenJDKのCRaC(Checkpoint and Restore)やHotSpotのAOTキャッシュがある。

← 用語集に戻る