Every language community implements the same core components. Things like garbage collection, just-in-time compilation and threading. Wouldn't it be great if these were shared between languages? An improvement to one language would mean an improvement to all.

We’re actually doing it: open sourcing the core components of IBM’s Java Virtual Machine into an open language toolkit. Our first proof of concept language is Ruby. This talk will discuss the process and results of integrating a new garbage collector into Ruby.

Recorded video

Presentation Material

Speakers

Robert Young
Robert Young
@youngrw
Robert is a virtual machine(VM) and garbage collection(GC) developer at IBM Runtime Technologies. Robert is part of a recently announced project transforming language-agnostic components of the J9 Java VM into a new open toolkit for language development. Robert has worked on MRI Ruby, J9 Java, and CPython, and currently works on integrating J9's garbage collection technologies with MRI Ruby. Robert obtained A BEng in Software Engineering from McMaster University in 2013.
Craig Lehmann
Craig Lehmann
@CraigLehmann
Craig Lehmann is a virtual machine software developer based out of Ottawa Ontario. He graduated from the University of Guelph in the spring of 2014 with a B.Comp and B.Eng. He started work immediately after graduation as part of a small team replacing the garbage collector in the Ruby virtual machine. His main focus since then has been on increasing performance and getting the project ready for open source.