Доклад

Разработка компилятора для TypeScript на TypeScript на базе LLVM

  • На русском языке
Презентация pdf

В начале доклада мы затронем различные архитектуры от интерпретатора до JIT-компилятора, узнаем зачем нужен bytecode и сделаем интерпретатор байт-кода от V8 на JS в браузере. Получив базовые представления, мы окунемся в тему написания компилятора для TypeScript.

В докладе будут затронуты такие темы, как:

  • Базовые понятие про компиляторы/интерпретаторы и bytecode;
  • Архитектура движков V8/Hermes;
  • Стековые/регистровые виртуальные машины;
  • LLVM;
  • Архитектура Hermes;
  • Попытка написания компилятора StaticScript v1.

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

Дмитрий поднимет вопрос о том, можно ли компилировать JS, расскажет, как писал компилятор из TypeScript в LLVM IR, и что из этого получилось.

  • #engine
  • #languages

Спикеры

Доклады