addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

#5 => Aysylu Greenberg on One VM to Rule Them All

In June, we have the pleasure of hearing Aysylu Greenberg, Software Engineer at Google and maintainer of the Clojure library Loom, speaking on the paper "One VM to Rule Them All" by Thomas Wuerthinger, Christian Wimmer, et al.


You can find the paper in the PWL repository and here.


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. We'll discuss how various programming languages can take advantage of this framework.

To intrigue compiler aficionados, the authors show how combining AST node rewriting during interpretation, optimization, and deoptimization produces high performance code from the interpreter without a language-specific compiler. In addition, they present how features of a variety of programming languages, such as JavaScript, Ruby, Python, R and others, map on the framework.


Aysylu Greenberg has many hobbies. By day, she works on search infrastructure at Google. For fun, she writes open-source libraries in Clojure, ponders the design of systems that deal with inaccuracies, paints and sculpts. Her curiosity for everything new and unexplored drives her to seek out cutting edge research papers. You can find @aysylu22 on and


Doors open at 7 pm; the presentation will begin at 7:30 pm; and, yes, there will be beer and pizza. 

After Aysylu presents the paper, we will open up the floor to discussion and questions.  

We hope that you'll read the paper before the meetup, but don't stress if you never get around to it, and if you have any questions, thoughts, or related information, please visit our *github-thread* on the matter.

Additionally, if you have any papers you want to add to the repository above, please send us a pull request. Also, if you have any ideas/questions about this meetup or the Papers-We-Love org, just open up an issue.

Join or login to comment.

  • Mike B.

    Aysylu did an amazing job. I love this group!

    1 · June 22, 2014

  • Clint N.

    I have to include a link to this wonderful video in Aysylu's presentation:

    3 · June 20, 2014

  • Aysylu G.

    Thank you everyone for contributing to the discussion! It was a lot of fun! And thank you for your kind words!:)

    You can find the slides here:

    2 · June 20, 2014

  • E\/IE B.

    More great idea per-minute than any other meet-up going. One stop shopping for genius. We <3 u Aysylu!

    3 · June 19, 2014

  • Ines S.

    Fantastic presentation! Aysylu did an excellent job breaking down the paper's concepts and facilitating discussion.

    5 · June 19, 2014

  • Vadim G.

    Maybe the best talk at a meetup I've ever seen.

    4 · June 19, 2014

  • Brandon B.

    This is an awesome paper. I have no doubt that this is the "way of the future" (tm) when it comes to compiler & VM design.

    5 · May 19, 2014

Our Sponsors

  • TwoSigma

    As a Platinum Sponsor TwoSigma helps PWL in supporting the NYC community

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy