Marcus Lagergren: Implementing Dynamic Languages on the JVM