6.001 | Spring 2005 | Undergraduate

Structure and Interpretation of Computer Programs


A Note About DrScheme

DrScheme is The Rice University Programming Languages Team’s graphical user interface to a Scheme system for students. A quick examination of the latest version was encouraging. And DrScheme is free.

DrScheme has some innovative user-interface features not found in MIT Scheme: text is color-coded, for example to highlight (in red) undefined variables; it has a syntax analysis command which, for example, can display arrows from occurrences of variables to their definitions elsewhere in the code; it has several output modes in addition to the standard one, for example an output mode which shows sharing in lists, and another output mode in which values are printed as canonical INPUT expressions - in this mode, for example, the list value which is the result of evaluating (cons 1 (cons (+ 2 3) ‘())) prints out as (list 1 5). DrScheme also has Windows menu control of most features, and error messages that are more clear than those in MIT Scheme.

To run satisfactorily, it requires at least 20 MB of RAM and a 150 MHZ processor. It has extensive online documentation.

Learning Resource Types
Online Textbook
Lecture Notes
Lecture Videos