CMU Artificial Intelligence Repository
PCL: Portable implementation of CLOS.
lang/lisp/oop/clos/pcl/
CLOS (Common Lisp Object System) is the object-oriented programming
standard for Common Lisp. It is the successor to Symbolics FLAVORS and
Xerox LOOPS (Lisp Object Oriented Programming System). The acronym
CLOS is pronouned either as "See-Loss" or "Closs", depending on taste.
PCL (Portable Common Loops) is a portable CLOS implementation. It
is not complete, but the differences won't affect most users. A key
difference is PCL doesn't support the :METHOD option to DEFGENERIC.
We've included a file called pclfixes.cl (originally
ags/prog/pcl-fixes.lisp) from the KEIM theorem prover that adds
this capability.
Most Common Lisp implementations now include their own CLOS
implementations. Common Lisp implementations with native CLOS include:
MCL, {A}KCL, Allegro CL (including Allegro CL\PC), Ibuki, Lucid,
Medley, Symbolics Genera, CLOE, Harlequin Lispworks, and CLISP (SEP-93
or newer). CMU CL uses a customized version of PCL as their CLOS.
However, not all native CLOS implementations have as detailed a
meta-object protocol as PCL. For example, MCL 2.0 users sometimes use
the july-1d version of PCL instead of the native CLOS for precisely
this reason.
See Also:
lang/lisp/doc/standard/ansi/clos/
lang/lisp/doc/standard/ansi/mop/
lang/lisp/doc/intro/clos_gd.txt
Origin:
parcftp.xerox.com:/pub/pcl/ [13.1.64.94]
Version: JUL-92-1d, 16-SEP-92-f
Ports: EnvOS Medley, Symbolics (Release 7.2), Lucid (3.0),
ExCL (Franz Allegro 3.0.1), KCL (June 3, 1987),
AKCL (1.86, June 30, 1987), Ibuki Common Lisp (01/01,
October 15, 1987), TI (Release 4.1),
Coral Common Lisp (Allegro 1.2), Golden Common Lisp (3.1),
CMU, VAXLisp (2.0), HP Common Lisp, Pyramid Lisp,
CLISP (1992 or newer)
Copying: Copyright (c) 1985-1990 Xerox Corporation.
Use, copying, modification, and distribution permitted.
CD-ROM: Prime Time Freeware for AI, Issue 1-1
Bug Reports: CommonLoops.pa@Xerox.com
Mailing List: comp.lang.clos newsgroup
CommonLoops@Xerox.com is a mailing list for all PCL users.
To be added to the list, send mail to
CommonLoops-Request@Xerox.com
Author(s): Gregor Kiczales
Xerox Palo Alto Research Center
Contact: Trent Lange and
Richard Harris (email address obsolete)
are responsible for the most recent improvements to PCL.
The official contact for PCL is:
Gregor Kiczales
Xerox PARC
3333 Coyote Hill Rd.
Palo Alto, CA 94304
Tel: 415-812-4888
Fax: 415-812-4334
Keywords:
Authors!Bobrow, Authors!Kiczales, Authors!des Rivieres,
CLOS!PCL, Lisp!Code, OOP!Lisp, PCL, Xerox PARC
Contains:
(originally web/{clos-browser,web-editor})
web.tar.gz A CLOS browser and web editor for Interlisp.
(originally September-16-92-PCL-f.tar.gz)
sep92_f.tar.gz September 16 92 PCL (f) version of PCL
(originally July-92-PCL-1d.tar.gz)
jul92_1d.tar.gz July 92 PCL (1d) version of PCL
References:
There are several good introductions to CLOS and MOP:
Sonya E. Keene, "Object-Oriented Programming in Common Lisp: A
Programmer's Guide to CLOS", Addison-Wesley (Reading, MA), 1989. 266
pages. ISBN 0-201-17589-4. [Tutorial intro to CLOS.]
Jo A. Lawless and Molly M. Miller, "Understanding CLOS: the Common
Lisp Object System", Digital Press, 1991. 192 pages. [Intro to CLOS.]
Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow, "The Art
of the Metaobject Protocol", MIT Press, 1991. 335 pages.
ISBN 0-262-61074-4. [Includes MOP spec.]
Robert R. Kessler and Amy R. Petajan, "LISP, Objects, and
Symbolic Programming", Scott, Foresman and Company (Glenview,
IL), 1988. 644 pages. [Intro to OOP in Lisp.]
Other, more technical references include:
Andreas Paepcke, "Object-Oriented Programming: the CLOS Perspective",
MIT Press, 1993, ISBN 0-262-16136-2. [Set of papers about CLOS.]
Last Web update on Mon Feb 13 10:32:34 1995
AI.Repository@cs.cmu.edu