Kai Chen
AboutProjectsNotesBlogGallery
AboutProjectsNotesBlogGallery
←Notes
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 ↗