Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xxyzz/sicp

Abracadabra!
https://github.com/xxyzz/sicp

fun magic parentheses racket scheme sicp

Last synced: about 2 months ago
JSON representation

Abracadabra!

Awesome Lists containing this project

README

        

# Structure and Interpretation of Computer Programs(SICP)

Exercise solutions of the *[Wizard Book](https://mitpress.mit.edu/sites/default/files/sicp/index.html)*.

Install [Racket](https://racket-lang.org):

```
$ brew install --cask racket
```

## Chapters

1. Building Abstractions with Procedures

- 1.1 [The Elements of Programming](./1_Building_Abstractions_with_Procedures/1.1_The_Elements_of_Programming)

- 1.2 [Procedures and the Processes They Generate](./1_Building_Abstractions_with_Procedures/1.2_Procedures_and_the_Processes_They_Generate)

- 1.3 [Formulating Abstractions with Higher-Order Procedures](./1_Building_Abstractions_with_Procedures/1.3_Formulating_Abstractions_with_Higher-Order_Procedures)

2. Building Abstractions with Data

- 2.1 [Introduction to Data Abstraction](./2_Building_Abstractions_with_Data/2.1_Introduction_to_Data_Abstraction)

- 2.2 [Hierarchical Data and the Closure Property](./2_Building_Abstractions_with_Data/2.2_Hierarchical_Data_and_the_Closure_Property)

- 2.3 [Symbolic Data](./2_Building_Abstractions_with_Data/2.3_Symbolic_Data)

- 2.4 [Multiple Representations for Abstract Data](./2_Building_Abstractions_with_Data/2.4_Multiple_Representations_for_Abstract_Data)

- 2.5 [Systems with Generic Operations](./2_Building_Abstractions_with_Data/2.5_Systems_with_Generic_Operations)

3. Modularity, Objects, and State

- 3.1 [Assignment and Local State](./3_Modularity_Objects_and_State/3.1_Assignment_and_Local_State)

- 3.2 [The Environment Model of Evaluation](./3_Modularity_Objects_and_State/3.2_The_Environment_Model_of_Evaluation)

- 3.3 [Modeling with Mutable Data](./3_Modularity_Objects_and_State/3.3_Modeling_with_Mutable_Data)

- 3.4 [Concurrency: Time Is of the Essence](./3_Modularity_Objects_and_State/3.4_Concurrency_Time_Is_of_the_Essence)

- 3.5 [Streams](./3_Modularity_Objects_and_State/3.5_Streams)

4. Metalinguistic Abstraction

- 4.1 [The Metacircular Evaluator](./4_Metalinguistic_Abstraction/4.1_The_Metacircular_Evaluator)

- 4.2 [Variations on a Scheme — Lazy Evaluation](./4_Metalinguistic_Abstraction/4.2_Variations_on_a_Scheme_Lazy_Evaluation)

- 4.3 [Variations on a Scheme — Nondeterministic Computing](./4_Metalinguistic_Abstraction/4.3_Variations_on_a_Scheme_Nondeterministic_Computing)

- 4.4 [Logic Programming](./4_Metalinguistic_Abstraction/4.4_Logic_Programming)

5. Computing with Register Machines

- 5.1 [Designing Register Machines](./5_Computing_with_Register_Machines/5.1_Designing_Register_Machines)

- 5.2 [A Register-Machine Simulator](./5_Computing_with_Register_Machines/5.2_A_Register-Machine_Simulator)

- 5.3 [Storage Allocation and Garbage Collection](./5_Computing_with_Register_Machines/5.3_Storage_Allocation_and_Garbage_Collection)

- 5.4 [The Explicit-Control Evaluator](./5_Computing_with_Register_Machines/5.4_The_Explicit-Control_Evaluator)

- 5.5 [Compilation](./5_Computing_with_Register_Machines/5.5_Compilation)

## License

This work is licensed under the GPLv3 or any later version.