This page is intended to keep track of the growing number of Truffle language implementations and experiments.
- Graal.js, an ECMAScript 2017 compliant JavaScript implementation. *
- FastR, an implementation of GNU R. *
- TruffleRuby, an implementation of Ruby. *
- Sulong, an LLVM bitcode interpreter. *
- Graal.Python, an early-stage implementation of Python. *
- TruffleSOM, a SOM Smalltalk implementation.
- SOMns, a Newspeak implementation for Concurrency Research.
- SimpleLanguage, a toy language implementation to demonstrate Truffle features.
- GraalSqueak, a Squeak/Smalltalk bytecode interpreter with support for the Smalltalk programming environment.
* Shipped as part of GraalVM.
- ZipPy, a Python implementation.
- TruffleSqueak, an experimental Squeak interpreter.
- Mumbler, an experimental Lisp programming language.
- LuaTruffle, an implementation of the Lua language.
- hextruffe, an implementation of Hex.
- TruffleMATE, a Smalltalk with a completely reified runtime system.
- PureScript, a small strongly typed programming language.
- Mozart-Graal, an implementation of the Oz programming language.
- DynSem, a DSL for declarative specification of dynamic semantics of languages.
- Cover, a Safe Subset of C++.
- TrufflePascal, a Pascal interpreter.
- Reactive Ruby, TruffleRuby meets Reactive Programming.
- PorcE, an Orc language implementation.
- shen-truffle, a port of the Shen programming language.
- bf, an experimental Brainfuck programming language implementation.
- brainfuck-jvm, another Brainfuck language implementation.
Feel free to submit a pull request to add/remove from this list.