SICP Study

5.3 Storage Allocation and Garbage Collection

5.3.1 Memory as Vectors

Representing Lisp data

Implementing the primitive list operations

Implementing stacks

5.3.2 Maintaining the Illusion of Infinite Memory

Implementation of a stop-and-copy garbage collector