15312 Foundations Of Programming Languages Online
is a rigorous undergraduate course at Carnegie Mellon University that treats programming languages as mathematical objects rather than just collections of features. Course Overview
The essay on 15-312 would be incomplete without addressing (generics). Most students encounter generics as a way to write "reusable code." 15-312 redefines this through the lens of Abstraction . 15312 foundations of programming languages
: Practical Foundations for Programming Languages (Second Edition) by Robert Harper. Core Topics Covered is a rigorous undergraduate course at Carnegie Mellon
Parametric polymorphism enables developers to write reusable code that works with multiple data types. However, manually specifying type parameters can be cumbersome and error-prone. By adding type inference, we can alleviate this burden and make PolyLambda more expressive and user-friendly. By adding type inference, we can alleviate this
: Typically requires proficiency in Standard ML (SML) and experience with writing formal proofs. Taking 15-212 (Principles of Programming) is a standard prerequisite.