[net.micro.mac] Common Lisp Objects

kempf@hplabsc.UUCP (Jim Kempf) (06/10/85)

There is currently no Common Lisp standard for object oriented
programming, since Steele's book does not define one as part
of the language. However, some work has been done here at HP Labs to
develop an object oriented extension to Common Lisp which is
efficient and less complex than ZetaLisp flavors, but which
provides much of the dynamic binding of Smalltalk. In addition,
our Common Lisp Objects language definition has features to
help encourage modularity and data hiding, like Modula.

Interested parties can obtain a document describing the language
by writing:

        Distributed Computing Center
        Hewlett-Packard Company
        1501 Page Mill Rd.
        Palo Alto, CA
        94304

and requesting the report:

        ATC-85-1

        "Object-Oriented Programming for Common Lisp"
        by Alan Snyder

Incidently, lexical closures are not necessarily needed to
implement an object oriented language in Lisp, and, in fact,
may not result in the fastest runtime implementation. However,
because Common Lisp has lexical closures, using them in an
object oriented language would seem to be logical for a
first cut implementation.


                jim kempf ARPA: kempf@hplabs USNET: hplabs!kempf