Дмитрий Пацура — Разработка компилятора для TypeScript на TypeScript на базе LLVM

В начале доклада мы затронем различные архитектуры от интерпретатора до JIT-компилятора, узнаем зачем нужен bytecode и сделаем интерпретатор байт-кода от V8 на JS в браузере. Получив базовые представления, мы окунемся в тему написания компилятора для TypeScript. В докладе будут затронуты такие темы, как: - Базовые понятия про компиляторы/интерпретаторы и bytecode; - Архитектура движков V8/Hermes; - Стековые/регистровые виртуальные машины; - LLVM; - Архитектура Hermes; - Попытка написания компилятора StaticScript v1.
Back to Top