JetBrains Research unites scientists working in challenging new disciplines

Seminar on Application of Specialization for High-Performance Dynamic Language Runtimes

The majority of high-performance virtual machines for dynamic programming languages repeat the semantics of the language in the interpreter, compiler and runtime, thus violation the principle “Don’t repeat yourself”. Alternatively, the semantics can be defined only by the interpreter, and the compiler can be acquired by specialization. However, not every interpreter can be used due to a massive performance loss and code size expansion. In the talk we will discuss the "hints" which can be provided by the interpreter for the specializer to make the application of this approach efficient. The results of application for JavaScript, Ruby and R will be presented as well.

Supplementary materials:

Thomas Würthinger, Christian Wimmer, Christian Humer, Andreas Wöß, Lukas Stadler, Chris Seaton, Gilles Duboscq, Doug Simon, and Matthias Grimmer. 2017. Practical partial evaluation for high-performance dynamic language runtimes. SIGPLAN Not. 52, 6 (June 2017), 662-676. DOI:

Presenter: Yuri Kravchenko

Date: April 15, 2019

Time: 17:15

Venue: room 3248, Faculty of Mathematics and Mechanics, Saint Petersburg State University, Stary Peterhof, Universitetski pr., 28