CS61AUC Berkeley
Structure and Interpretation of Computer Programs
Big ideas of computing — abstraction, recursion, and the interplay between programs and the data they manipulate.
↗
Scheme — Quote & Quasiquote
Quote, quasiquote, unquote, splice — and the classic (car '(list ...)) pitfall.
QuoteQuasiquoteUnquoteSpliceMacros
01 ↗↗
Scheme — Macros: Code In, Code Out
Macros as code processors — syntax in, syntax out — plus expansion, repeat, for, and quasiquote.
Macrosdefine-macroCode generationPhilosophy
02 ↗