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