JetBrains Research — наука, меняющая мир

Семинар по применению специализации в высокопроизводительных средах исполнения динамических языков программирования

Большинство высокопроизводительных виртуальных машин для динамических языков программирования дублируют семантику языка в интерпретаторе, компиляторе и среде исполнения, что противоречит принципу “Don’t repeat yourself”. В качестве альтернативного подхода, предлагается задать язык только интерпретатором и использовать специализацию для компиляции кода. Однако, использование произвольного интерпретатора приводит к серьёзной потере производительности или значительному росту скомпилированного кода. На семинаре речь пойдёт о “подсказках”, которые интерпретатор может сообщить специализатору, чтобы применение данного подхода стало практически оправданным. Также на семинаре будут представлены результаты сравнения подходов для языков JavaScript, Ruby и R.

Материалы к докладу:

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: https://doi.org/10.1145/3140587.3062381

Докладчик: Юрий Кравченко

15.04.2019, 17:15.

Место: ауд. 3248, мат-мех. факультет СПбГУ, Старый Петергоф, Университетский пр-т, д. 28