Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/xxyzz/sicp
- Owner: xxyzz
- License: gpl-3.0
- Created: 2019-11-07T14:36:28.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-12-14T13:53:22.000Z (about 3 years ago)
- Last Synced: 2024-10-24T15:55:45.865Z (3 months ago)
- Topics: fun, magic, parentheses, racket, scheme, sicp
- Language: Racket
- Homepage:
- Size: 569 KB
- Stars: 8
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
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.