Summary
In this chapter, we explored the GraalVM architecture. Graal JIT is the new implementation of the JIT compiler, which replaces the C2 compiler, and brings in a lot more optimizations. Graal JIT is implemented completely in Java. Truffle provides the interpreter implementation framework and Polyglot framework to get other non-JVM languages into GraalVM.
This chapter provided a good understanding of the various runtimes, frameworks, tools, Graal updater, and utilities that are shipped with GraalVM. We also looked at the two available editions of GraalVM and what the key differences are between these two editions. We went through all the various components of the GraalVM architecture. We also explored some of the non-functional aspects of the architecture, including security model, performance, and DevOps. This is very important if you want to understand how GraalVM can be used to build cloud-native microservices and high-performing applications across various languages.
...