Javaでコンパイラを書くと大きな利点がいくつかあるとわかる。次のようなことだ。 コンパイラエンジニアが新規に加わる際のハードルが非常に低くなる。 コンパイラにおいてメモリ安全になる。 コンパイラ開発で成熟したJavaのツール群を活用できる。 新しいコンパイラ機能のプロトタイプをより早く作れる。 コンパイラがHotSpotから独立したものとなる。 コンパイラが自分自身をコンパイルでき、自分自身のより速いJITコンパイルされたバージョンを生成できる。 Graalは新しいJVMコンパイラインタフェース (JVMCI) を使っている。これはHotSpotにプラグインできるようJEP 243として提供されているが、GraalVMの主要な部分としても使われている。この技術はもう存在しており、現時点でリリースされているが、Java 10ではまだかなり実験的な技術である。次のようにすると新しいJITコン
![Javaの新JITコンパイラ、Graalを解説](https://cdn-ak-scissors.b.st-hatena.com/image/square/72a1c604c28aa6b215899df67efc8abb5092d82e/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2FGraal-Java-JIT-Compiler%2Fja%2Fsmallimage%2Flogo-1531559646800-1535426682530.jpg)