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]
|
|