Chapter 9: GraalVM Polyglot – LLVM, Ruby, and WASM
In the previous chapter, we covered Truffle interpreters for Java, Python, and R and interoperability between languages. In this chapter, we will cover other languages' implementations, such as the following:
- LLVM: The LLVM Truffle interpreter
- TruffleRuby: The Ruby language interpreter implementation
- WebAssembly (WASM): WebAssembly implementation
All of these language implementations are still in the experimental phase and are not released for production, at the time of writing this book. However, we will explore the features and build some code to understand the various concepts.
In this chapter, we will cover the following topics:
- Understanding LLVM, Ruby, and WASM interpreters and their polyglot features
- Understanding the compatibility and limitations of these various language interpreters
By the end of this chapter, you will have had hands-on experience in building...