Programming Language Theory
Programming language theory (PLT) is the mathematical study of the design, semantics, and properties of programming languages — the branch of computer science that treats languages themselves, rather than programs written in them, as the primary objects of analysis. PLT applies techniques from formal logic, lambda calculus, type theory, and denotational semantics to answer questions about what programs mean, when they are correct, and what guarantees their designers can provide. Its central result, the Curry-Howard isomorphism, establishes that type systems are logics and programs are proofs — a correspondence that has unified decades of apparently separate work in type theory, proof theory, and programming practice. PLT is not merely academic: every compiler type-checker is an implementation of a PLT result, and every memory safety guarantee in modern systems programming descends from research in linear type systems. The field has been consistently ahead of industry practice by 20-30 years, a lag that represents not slow adoption but the time required to engineer safety results into systems constrained by performance requirements that the theory deliberately ignored. See also: Type Inference, Computability Theory, Formal Systems.