• 19-20 мая
  • Санкт-Петербург, пл. Победы, 1
RU / День 2 / 12:00 / Зал3

Комментарий Программного комитета:

Дмитрий и Владимир поделятся уникальным опытом портирования Node.js платформы на архитектуру VLIW / EPIC. Мы услышим про структуру и особенности V8, SpiderMonkey, поговорим о деоптимизации и рассмотрим, как движки работают с регистрами. Услышим о новой надежде HolyJit. Хмм… Интересно, в честь какой конференции ребята из Mozilla выбрали название движка? :)

Эльбрус возвращается, теперь с докладом про JavaScript. Мы в Unipro не сидели сложа руки и за прошедшие полтора года портировали SpiderMonkey, V8 и даже NodeJS.

В докладе мы расскажем про:

  • Эльбрус и его особенности;
  • подводные камни портирования SpiderMonkey Baseline и V8 FullCodegen;
  • переиспользование кода из Java для реализации оптимизирующего компилятора, SpiderMonkey Ion;
  • реализацию деоптимизации.

Первый доклад на HolyJS, в котором расскажем не только про Chrome и V8, но еще и про Firefox! Доклад будет полезен всем, кто хочет познакомиться с внутренним устройством виртуальных JS-машин, понять, как JS преобразуется в бинарный код, и узнать, с какими задачами придется столкнуться при портировании виртуальных машин и как с ними справлялись мы. И конечно, доклад будет полезен всем, кому интересно развитие российских технологий.

Дмитрий Бежецков
Дмитрий Бежецков

Инженер-программист в компании Unipro (http://unipro.ru/). Всю свою карьеру занимается разработкой виртуальных машин от Java под Intel до JavaScript на Эльбрусе. В свободное время преподает advanced C++ в CSC-центре.

Владимир Ануфриенко
Владимир Ануфриенко

Инженер-программист в компании Унипро, студент физического факультета Новосибирского государственного университета. Большую часть времени работал над портированием JavaScript на Эльбрус.