LISP and Symbolic Computation, 1(1)39-51

Oaklisp: An Object-Oriented Dialect of Scheme

Kevin J. Lang, Department of Computer Science, Carnegie-Mellon University, Pittsburgh, PA 15213
Barak A. Pearlmutter, Department of Computer Science, Carnegie-Mellon University, Pittsburgh, PA 15213

Abstract: This paper contains a description of Oaklisp, a dialect of Lisp incorporating lexical scoping, multiple inheritance, and first-class types. This description is followed by a revisionist history of the Oaklisp design, in which a crude map of the space of object-oriented Lisps is drawn and some advantages of first-class types are explored. Scoping issues are discussed, with a particular emphasis on instance variables and top-level namespaces. The question of which should come first, the lambda or the object, is addressed, with Oaklisp providing support for the latter approach.

[local copy]
[picture of journal cover]

March 2003 - hosc@brics.dk