-
The SimpleLanguage, an example of using Truffle with great JavaDocs https://github.com/graalvm/simplelanguage
-
Series of blog posts on implementing a Lisp http://cesquivias.github.io/
-
Truffle Tutorials and Presentations https://wiki.openjdk.java.net/display/Graal/Publications+and+Presentations
-
Truffle FAQ and Guidelines https://wiki.openjdk.java.net/display/Graal/Truffle+FAQ+and+Guidelines
-
Graal VM and Graal.JS on the Oracle Technology Network http://www.oracle.com/technetwork/oracle-labs/program-languages/overview/index-2301583.html
-
Papers on Truffle http://ssw.jku.at/Research/Projects/JVM/Truffle.html
-
Papers on Graal http://ssw.jku.at/Research/Projects/JVM/Graal.html
Maintained
- FastR, an R implementation: https://bitbucket.org/allr/fastr
- JRuby+Truffle: https://github.com/jruby/jruby/wiki/Truffle
- SOM Smalltalk: https://github.com/SOM-st/TruffleSOM
- SOMns, a Newspeak: https://github.com/smarr/SOMns
- SimpleLanguage: https://github.com/graalvm/simplelanguage
- Graal.JS, a JavaScript implementation: http://www.oracle.com/technetwork/oracle-labs/program-languages/overview/index-2301583.html
- TruffleC, a C on top of the JVM: http://dl.acm.org/citation.cfm?id=2647528
Status Unknown:
- ZipPy, a Python 3: https://bitbucket.org/ssllab/zippy
Experiments
-
Mumbler: A Lisp https://github.com/cesquivias/mumbler & http://cesquivias.github.io/
-
Lua https://github.com/lucasallan/LuaTruffle & http://www.luatruffle.org/
-
Hex https://bitbucket.org/hexafraction/truffles & https://hextruffle.wordpress.com/
-
Golo (a minimal Truffle backend) https://github.com/smarr/golo-lang/tree/truffle
-
TruffleMATE, a Smalltalk with a completely reified runtime system https://github.com/charig/TruffleMATE
-
The Truffle paper: “Self-Optimizing AST Interpreters” http://lafo.ssw.uni-linz.ac.at/papers/2012_DLS_SelfOptimizingASTInterpreters.pdf
-
How to represent Objects Efficiently: “An Object Storage Model for the Truffle Language Implementation Framework” http://chrisseaton.com/rubytruffle/pppj14-om/pppj14-om.pdf
-
The Truffle+Graal paper: "One VM to Rule Them All" http://lafo.ssw.uni-linz.ac.at/papers/2013_Onward_OneVMToRuleThemAll.pdf
GraalSqueak should be in Maintained, maybe with the
gu install -u https://www.hpi.uni-potsdam.de/hirschfeld/artefacts/graalsqueak/graalsqueak-component-0.6.jarcommand as note