Learning what the GraalVM architecture is
GraalVM provides a Graal JIT compiler, an implementation of JVMCI (which we covered in the previous chapter), which is completely built on Java and uses C2 compiler optimization techniques as the baseline and builds on top of it. Graal JIT is much more sophisticated than a C2 compiler. GraalVM is a drop-in replacement for JDK, which means that all the applications that are currently running on JDK should run on GraalVM without any application code changes.
While GraalVM is built on Java, it not only supports Java, but also enables Polyglot development with JavaScript, Python, R, Ruby, C, and C++. It provides an extensible framework called Truffle that allows any language to be built and run on the platform.
GraalVM also provides AOT compilation to build native images with static linking. GraalVM comes with the following list of runtimes, libraries, and tools/utilities (this is for the GraalVM 20.3.0 version. The latest list of components...