8.14

Notes🔗

These are the course notes for EECS 662. They can be a bit rough around the edges in some places, but please keep in mind this is a living document. If you spot errors, confusing prose, missing parts, or generally have suggestions for improving the material, please submit an issue on Github.

    1 What is an Interpreter?

    2 From Haskell to Racket

    3 Amount: A Language of Numbers

    4 Arithmetic: Computing Numbers

    5 Formal Semantics

    6 Con: A Language of Conditions

    7 Defend: Handling Errors

    8 Fraud: Let Bindings and Variables

    9 Lambda: First-class Functions