15312 Foundations Of Programming Languages Exclusive May 2026

CMU 15-312: Decoding the Foundations of Programming Languages

For a student or developer, 15-312 is transformative for several reasons: Language Agnosticism: 15312 foundations of programming languages

Type System

PolyLambda's type system consists of the following elements: Week 1-2: Untyped lambda calculus

To reason about state, 15312 introduces Hoare logic: To reason about state, 15312 introduces Hoare logic :

CMU 15-312: Decoding the Foundations of Programming Languages

For a student or developer, 15-312 is transformative for several reasons: Language Agnosticism:

Type System

PolyLambda's type system consists of the following elements:

To reason about state, 15312 introduces Hoare logic: