Tag Archives: Scheme

Nanopass Compilers

For the 2013 Clojure Conj, Andy Keep gave a great talk on nanopass compilers. The idea is that rather than having the normal 2, 3, or 4 passes in a compiler, you have several passes each of which does one … Continue reading

Posted in Programming | Tagged , | Leave a comment

Why Python Replaced Scheme in MIT’s Undergraduate CS Course

If you who have spent anytime at all on Irreal, you know that I’m a huge fan of SICP (Structure and Interpretation of Computer Programs) the seminal work by Gerry Sussman and Hal Abelson that was used for years in … Continue reading

Posted in General | Tagged , | 2 Comments

Interactive SICP

Longtime Irreal readers know that I consider Structure and Interpretation of Computer Programs (SICP) arguably the best computer science book ever written. Therefore, I was delighted when I discovered an online version of SICP with an embedded Scheme interpreter so … Continue reading

Posted in Programming | Tagged , | Leave a comment

The Vivid Schemer

Recursion always seems to cause beginning CS students trouble. One of the very best resources for learning and becoming comfortable with it is The Little Schemer. Although the exercises are in Scheme, they apply equally well to Common Lisp or … Continue reading

Posted in Programming | Tagged , | Leave a comment

Chibi Scheme

I just ran across an update announcement for Chibi Scheme, a small Scheme intended to be used as an extension language for C programs. It supports the small R7RS language and can be configured at compile time to produce a … Continue reading

Posted in Programming | Tagged , | Leave a comment

Stop!

Please. Stop. This. I’ve asked, nicely, previously. Now I’m getting annoyed. I’ve said it before: If you want Python, you know where to get it.

Posted in General | Tagged , | 6 Comments

Arguments against call/cc

Pascal Constanza has a post that points us to an article by Oleg Kiselyow that argues against the call/cc function. Regular readers know that I am an admirer of call/cc so I’m not sure I agree with the idea that … Continue reading

Posted in Programming | Tagged | Leave a comment

A New PDF Version of SICP

Long time readers know of my love affair with Abelson & Sussman’s Structure and Interpretation of Computer Programs. I regard it as certainly one of the best and arguably the best computer science books ever written. MIT Press, in a … Continue reading

Posted in General | Tagged | Leave a comment

Scheme and Common Lisp

I’ve been using Scheme and Common Lisp almost exclusively for over 10 years. During that time, I tended to favor Scheme because I liked its clean design and simplicity, the named let, continuations, and the simplicity that being a Lisp-1 … Continue reading

Posted in Programming | Tagged , | 4 Comments

Guile Fail

I have a set of guile scripts that I use to produce a rarely needed report. Today I tried to run the report and guile failed because it couldn’t find libltdl. No problem, I thought, it probably got wiped out … Continue reading

Posted in Programming | Tagged | Leave a comment