Loading…
DevConf.cz 2016 has ended
Can’t make it to #DevConfCZ for any reason? You can still attend virtually: youtube.com/RedHatCzech
Back To Schedule
Saturday, February 6 • 14:50 - 15:30
How to build the fastest multilingual VM

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

How would you design and write your new language to make it awesome and fast?

Let’s assume our language design is awesome and focus on how to make it fast.
The usual approach to programming language implementation is: an AST
interpreter prototype, an AST interpreter in C++, a byte-code interpreter, and
then add a JIT compiler. But this can take decades.

This presentation will show an alternative way of creating fast programming
language implementation in a single step: Truffle AST interpreters. We'll look
at the key technologies making this possible: the Graal compiler and the
Truffle framework. Graal is a modern, dynamic, clean, JIT compiler with
aggressive speculative optimizations. It's written in Java and provides APIs
which are used by Truffle, a self-optimizing AST interpreter, to generate
highly optimized machine code for many different languages.

Links:
https://wiki.openjdk.java.net/display/Graal/Main
http://www.oracle.com/technetwork/oracle-labs/program-languages/overview/index.html
http://www.ssw.uni-linz.ac.at/Research/Projects/JVM/Truffle.html

Speakers
avatar for Petr Chalupa

Petr Chalupa

Principal Member of Technical Staff, Oracle Labs
Petr is member of a team working on JRuby+Truffle at Oracle Labs. He is the author of multiple gems, including concurrent-ruby, dynflow, and algebrick. In his free time he enjoys nature.https://github.com/pitr-ch/


Saturday February 6, 2016 14:50 - 15:30 CET
d. E112 (156 places)