Run * on the JVM interpreters on the JVM with Graal and Truffle. Truffle is a Java framework for writing AST interpreters that allows for node specialization and tree rewriting to define compiler optimizations and directives. Graal is a 100% Java-based JIT framework that acts as a dynamic compiler, allowing direct control over code generation using a graph intermediate representation. Together Truffle and Graal allow for easy implementation of interpreters on the JVM with high performance compilation to machine code.