A C interpreter for Scheme — an exercise in object-oriented design

William Campbell · Software Engineering Journal · 1991

We describe a production quality implementation of Scheme. Its design, and therefore the program, is based around objects although it is written in C, a language not specifically intended for object-oriented programming. This was a fortuitous choice as it allowed us to recover from a design mistake that was not discovered until implementation time. Moreover, as we designed the program around objects and were not constrained by a strict object-oriented notation, this created a program that others have found easy to understand, extend and tune for improved performance.

Read the paper · More papers on PaperTik