Summary
In this chapter, we went into the details of how LLVM, Ruby, and WASM, Java on Truffle and Ruby interpreters are implemented on Truffle. We also explored the polyglot interoperability features that these languages provide, along with coding examples. We understood the differences in the way each of these languages is interpreted. The chapter provided a hands-on walkthrough of how to run code and write polyglot applications in these various languages.
You should be able to use this knowledge to write polyglot applications on GraalVM. Though most of these languages are still in the experimental phase at the time of writing the book, they provide great opportunities to build high-performance polyglot applications. In the next chapter, we will see how the new frameworks such as Quarkus and Micronaut implement Graal for most optimum microservices architecture.