CMU Artificial Intelligence Repository
Home INFO Search FAQs Repository Root

PCL: Portable implementation of CLOS.

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 (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: 

Origin: []

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: Mailing List: comp.lang.clos newsgroup is a mailing list for all PCL users. To be added to the list, send mail to 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