Watch Aysylu Greenberg, Software Engineer at Google and maintainer of the Clojure library Loom, speak on the paper "One VM to Rule Them All" by Thomas Wuerthinger, Christian Wimmer, et al.
The paper explains how you can write an interpreter and get an optimizing just-in-time (JIT) compiler for free. This enables language designers to focus on features without worrying about the complexities of compiler optimizations and code generation. This paper presents a Java Virtual Machine (JVM) that allows the application to control the JIT compiler behavior at runtime. Aysylu discusses how various programming languages can take advantage of this framework.
Check out Aysylu's slides:
This talk was presented at June's edition of Papers We Love hosted by Viggle in NYC.