Programming Language Theory and Practice


Lambda Calculus

Category Theory

Type Systems

Dependent Types

Homoiconicity

Functional Programming

Object Oriented Programming

Domain Specific Languages

Implementation

Virtual Machines

LLVM

JIT

Garbage Collection

Parsing

Language Server Protocol

Incremental Compilation