15312 Foundations Of Programming Languages Verified -
Writing code that works across multiple types (generics). 3. Dynamics: Execution Models
Originally developed at Carnegie Mellon University, this course has become a gold standard for understanding how programming languages actually work—not just how to type syntax, but the mathematical soul of computation itself. What is 15-312 About? 15312 foundations of programming languages
Once you understand the underlying types (sums, products, functions), every new language is just a different combination of the same fundamental building blocks. Writing code that works across multiple types (generics)
At its core, 15-312 is about the . When you write x = x + 1 , why does the computer know what to do? What is 15-312 About
The "Dynamics" describe how a program steps from one state to the next. Using , you write rules that dictate exactly how an expression evaluates. This is where you learn about:
The famous slogan "Well-typed programs do not go wrong."