summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorDavid Thompson <dthompson@vistahigherlearning.com>2021-03-17 10:20:15 -0400
committerDavid Thompson <dthompson@vistahigherlearning.com>2021-03-17 10:20:15 -0400
commit301a017d1942fbefcb3cd304c461f10edd91e304 (patch)
treeaa66e4a16df28e42e897869a0cb036bb6d62c8db /README
parent21c3d4b46fdc924bb0e35be2be3e0d5d061d3c42 (diff)
Add README.
Diffstat (limited to 'README')
-rw-r--r--README32
1 files changed, 32 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000..efd3de6
--- /dev/null
+++ b/README
@@ -0,0 +1,32 @@
+-*- org -*-
+
+#+TITLE Dave's virtual notebook for "Software Design for Flexibility"
+
+* About
+
+This repository is a place for me to collect example code, exercises,
+and notes about the book [[https://mitpress.mit.edu/books/software-design-flexibility][Software Design for Flexibility]] by Chris
+Hanson and Gerald Sussman.
+
+The code in the book is written for MIT/GNU Scheme. The code in this
+repository is written for GNU Guile. Example code has been adjusted
+and shims have been added where necessary.
+
+There is a directory for each chapter. In each directory there is a
+source file for each section. The source files are annotated with
+comments marking the subsection that example code was taken from and
+the exercises that the solutions are for.
+
+I made this repository to organize my own thoughts and work as I
+slowly chew on this advanced tome, but I've made it public in case it
+is useful to any fellow parenthesis nuts out there.
+
+* License
+
+All code in the book, my exercise solutions, and all other supporting
+code I have implemented is licensed under GPL version 3 or later.
+
+Notably, Gerald Sussman taught a remote-only class using a draft of
+this book during the COVID-19 pandemic [[https://www.gnu.org/education/teaching-my-mit-classes-with-only-free-libre-software.en.html][using only free software]].
+
+Follow Sussman's lead and share the software, friends.