Talk

Compiler development for TypeScript on TypeScript based on LLVM

In Russian
Presentation pdf

At the beginning of the talk we will cover various architectures from the interpreter to the JIT compiler, find out why we need a bytecode and make the bytecode interpreter from V8 to JS in the browser. Having received the basic ideas, we will dive into the topic of writing a compiler for TypeScript

This talk will be about:

  • Basic knowledge of interpretations/compilers and bytecode;
  • Architecture of V8/Hermes;
  • Hermes architecture;
  • Stack/Register based VM;
  • LLVM;
  • Attempting to write a StaticScript v1 compiler;
  • #engine
  • #languages

Speakers

Talks