Chapter 8: GraalVM Polyglot – Java on Truffle, Python, and R
In the previous chapter, we covered JavaScript and Node.js interpreters and interoperability between languages. In this chapter, we will cover other language implementations such as the following:
- Java on Truffle (also called Espresso): Java implementation on Truffle
- GraalPython: Python language interpreter implementation
- FastR: R language interpreter implementation
All of these language implementations are still in the experimental phase so are not released for production at the time of writing the 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 Python, R, and Java/Truffle interpreters
- Learning about and exploring language interoperability
- Understanding the compatibility and limitations of these various language interpreters
By the end of this chapter...