SICP Study

Exercise Solutions

These are my solutions to the exercises in Structure and Interpretation of Computer Programs. The code is written in a language based on R6RS Scheme that provides lightweight modules and assertions, allowing each section to explicitly declare its dependencies and run unit tests. The language is described more in the next section.

This project supports three Scheme implementations: Chez Scheme, Guile, and Racket. For each one there is a compatibility shim exposing some features that are not part of R6RS under a common interface. In my experience, Chez has the best performance and debugger while Racket has the best error messages.

These webpages are generated directly from source code.

Contents