15312 Foundations Of Programming Languages !!link!! -

How to represent the "rest of the program" as a first-class object.

Week 1: Lambda calculus, ASTs, evaluation rules, write an interpreter. Week 2: Simply typed lambda calculus, typing rules, implement type checker. Week 3: Hindley–Milner basics, unification, start implementing Algorithm W. Week 4: Progress & preservation proofs for core language. Week 5: Polymorphism/System F overview, CPS conversion. Week 6: Effects and moduless, final project polishing and write-up. 15312 foundations of programming languages

Describes how a program executes, step-by-step, on an abstract machine. How to represent the "rest of the program"

: Typically requires proficiency in Standard ML (SML) and experience with writing formal proofs. Taking 15-212 (Principles of Programming) is a standard prerequisite. Week 6: Effects and moduless, final project polishing

How compilers and interpreters work. 2. The Evolution of Language Design

You do not need to be a future compiler engineer to benefit from the foundations of programming languages. The course provides immense value to general software engineers:

For more information, download your copy of these free service guides:

Download Cremation Services Guide
Download Planning Services Guide
Download Pre-arrangement Services Guide