Notes
Table of contents
- 01. What is an interpreter?
- 02. From Haskell to Racket
- 03. Amount: A Language of Numbers
- 04. Arithmetic: Calculating Numbers
- 05. Formal Semantics
- 06. Con: A language of conditions
- 07. Defend: Handling errors
- 08. Fraud: Local bindings and variables
- 09. Gross: Function Definitions and Calls
- 10. Lambda: First-class Functions
- 11. Lambda Calculus
- 12. Programs as Data Structures
- 13. Mutation and State
- 14. Types