TruffleRuby started as my internship project at Oracle Labs in early 2013. It is an implementation of the Ruby programming language on the JVM, using the Graal dynamic compiler and the Truffle AST interpreter framework. TruffleRuby can achieve peak performance well beyond that possible in JRuby at the same time as being a significantly simpler system. In early 2014 it was open sourced and integrated into JRuby for incubation, and then in 2017 it became its own project.

This page links to the literature and code related to the project. Note that any views expressed are my own and not those of Oracle.

Finalist, Ruby Prize, 2016

Blog Posts and Articles

Research Papers and Thesis

Videos of Talks and Slide Decks

Source Code