Skip to content
Branch: master
Find file Copy path
Find file Copy path
6 contributors

Users who have contributed to this file

@chumer @rschatz @olyagpl @mthmulders @dougxc @fniephaus
36 lines (30 sloc) 2.8 KB

This page is intended to keep track of the growing number of Truffle language implementations and experiments.

Language implementations

  • 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.

You can’t perform that action at this time.