Jump to content

CommonLoops

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gwern (talk | contribs) at 05:42, 1 November 2006 («"the" → "its fellow", +"(message passing is implemented through function calls)", +"CommonLoops also made use of metaobject."»). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

CommonLoops is an early program which extended Common Lisp to include Object-oriented programmingfunctionality and is a dynamic object system which differs radically from the OOP facilities found in static languages such as C++ or Java. It was used in Xerox's Lisp machines, and was, like its fellow message passing (message passing is implemented through function calls) New Flavors, a major influence on CLOS.[1] CommonLoops also made use of metaobject.

References

  1. ^ "Symbolics (1985) was using New Flavors (a message-sending model, like Java today), Xerox was using CommonLoops, Lisp Machine Incorporated was using Object Lisp (Bobrow, 1986), and Hewlett-Packard proposed using Common Objects (Kempf, 1987). The groups vied with each other in the context of the standardization effort going on for Common Lisp at the time and finally settled on a standard based on CommonLoops and New Flavors." pg 108 of Veitch 1998.
  • "CommonLoops: merging Lisp and object-oriented programming", by Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, Frank Zdybel. 1986, Portland, Oregon, United States. Pages 17 - 29 of the Conference on Object Oriented Programming Systems Languages and Applications, ISSN: 0362-1340.
  • "A History and Description of CLOS", by Jim Veitch. Pages 107-158 of Handbook of Programming Languages, Volume IV: Functional and Logic Programming Languages, ed. Peter H. Salus. 1998 (1st edition), Macmillian Technical Publishing; ISBN 1-57870-011-6