Domain 07 —
Programming Languages & Compilers
Chronology — 34 entries
Chronology
Every milestone in this domain, ordered by date. An event shared by several topics is counted once.
1958LISP appearsMcCarthy designs it at MIT, bringing the lambda calculus into programming languages.LISP & Functional Programming
Curriculum
Courses and labs
Which university courses this domain usually maps to, and whether the practical work is a standalone project course or an in-class lab.
Standalone lab course / project
There is a project: write a compiler that turns real programs into assembly, usually in four or five stages.
Courses
Compiler DesignPrinciples of Programming Languages (elective)
Open courses
- Stanford CS 143 Compilers
- CMU 15-312 Foundations of Programming Languages
What the labs look like
- Cool compiler
Stanford CS 143: lexing, parsing, semantics and code generation, ending with a complete language
- SysY compiler
The Chinese national compiler contest: compile a C subset to RISC-V against an official test suite
- PL/0 compiler
The smallest usable compiler in Chinese textbooks; a good first project