Super exciting stuff here, folks. I added solutions to more exercises from chapter 2 of SICP to the SICP page (at right).
Whenever I start agonizing at how long it takes me to get through projects like this, I am reminded of Peter Norvig’s essay Teach Yourself Programming in 10 Years. Damn these epic journeys.
I’ve been trying to teach myself the ins and outs of functional programming for what seems like forever now. A couple years back I came across the Structure and Interpretation of Computer Programs, and knew immediately that I’d get a lot out of doing all the exercises related to that book.
Recently I’ve actually been applying myself (no pun intended) to the exercises and assignments that come along with the free online distribution of the book. This sometimes necessitates some minor porting efforts, because the book and materials were written for MIT Scheme, and I’m using PLT/mzscheme with DrScheme since I’m too feeble to learn emacs at this point in time. (Every time I punch a keychord to do anything significant in emacs, I expect to hear it shout “HADOKEN” or something as Ryu would in response to my comparatively-less-complex controller gyrations in Street Fighter.)
Anyhow, I’m dumping all my SICP related stuff on a project page, in case your day is going so badly that perusing a neophyte’s Scheme code appears preferable to what you are doing. That page is right here.