Interpreted vs Compiled

Interpreted languages

  • Implement semantics themselves
  • AST-based (recursive) interpreteers
  • Bytecode-interpreters (VM)

Compiled languages

  • Delegate semantics to a traget languages
  • Ahead-of-time (AOT) compilers
  • Just-in-time (JIT) compilers
  • AST-transformers (transpilers)