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)