Skip to main content
← All Series

SICP

Posts influenced by Structure and Interpretation of Computer Programs, on abstraction, composition, and computation as a medium for expressing ideas

8 parts

Structure and Interpretation of Computer Programs shaped how I think about programming more than any other book. It is not really about Scheme. It is about computation as a medium for expressing ideas: the closure property (combining things yields the same kind of thing), abstraction barriers, procedures as first-class citizens, and the insight that good abstractions come from understanding the algebraic structure of what you are computing.

These posts carry that influence. The R packages in particular (algebraic.dist, algebraic.mle, compositional.mle) are direct applications of the SICP closure property to statistical computing.

The book: Full text (free) | MIT lectures

Posts in this Series

Showing 8 of 8 posts