alevkoy / sicp

Exercises from Structure and Interpretation of Computer Programs, 2e

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SICP exercises

Solutions to problems from Structure and Interpretation of Computer Programs, 2e by Harold Abelson and Gerald Jay Sussman with Julie Sussman.

I have run the programs contained herein using MIT Scheme. I have also made some use of the very convenient repl.it. Not all programs have been tested on the latter interpreter.

Building

Some of the solutions are written in LaTeX. To typeset them into PDF, run make. You will need the packages pdflatex, amsmath, amsthm, color, IEEEtrantools, listings, and tikz-qtree.

Licensing

These solutions incorporate text from Structure and Interpretation of Computer Programs, 2e by Harold Abelson and Gerald Jay Sussman with Julie Sussman as translated (indirectly) into HTML5 by Andres Raba. These works are licensed under Creative Commons Attribution-ShareAlike 4.0 International Licenses (CC BY-SA 4.0). Consequently, this work is also licensed under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0).

Specifically, I have quoted the problem statements from SICP (translated into LaTeX) that correspond to each solution, and I have included in my solutions some code from SICP necessary for my original code. Where my code mixes with SICP code, I have indicated which is which.

I am aware that Creative Commons licenses are not ideal for software. However, given that the software components of these solutions are small, trivial, and widely reimplemented by numerous other people, I am not overly concerned that users will be deprived. Publishing these solutions under multiple licenses sounds complicated and isn't something I want to deal with right now.

About

Exercises from Structure and Interpretation of Computer Programs, 2e

License:Creative Commons Attribution Share Alike 4.0 International


Languages

Language:Scheme 50.8%Language:TeX 48.8%Language:Makefile 0.4%