CommonLoops (the Common
Lisp Object-Oriented Programming System; an acronym reminiscent of the earlier Lisp OO system "Loops" for the
Interlisp-D system) is an early programming language which extended
Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in American National Standards Institute (ANSI) standard document ''ANSI INCITS 226-1994 (S2018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperli ...
to include
Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of '' objects''. Objects can contain data (called fields, attributes or properties) and have actions they can perform (called procedures or methods and impl ...
functionality and is a
dynamic object system which differs from the OOP facilities found in static languages such as
C++ or
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
. Like
New Flavors, CommonLoops supported
multiple inheritance,
generic functions and method combination. CommonLoops also supported multi-methods and made use of
metaobjects. CommonLoops and
New Flavors were the primary ancestors of
CLOS.
[" Symbolics (1985) was using New Flavors (a message-sending model, like Java today), Xerox was using CommonLoops (Bobrow et al., 1986), Lisp Machine Incorporated was using Object Lisp, and ]Hewlett-Packard
The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company. It was founded by Bill Hewlett and David Packard in 1939 in a one-car garage in Palo Alto, California ...
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 was supported by a portable implementation known as Portable CommonLoops (PCL) which ran on all Common Lisp implementations of the day.
References
*
*
Further reading
* ''The Loops Manual'', Daniel G. Bobrow, Mark Stefik. Intelligent Systems Laboratory,
Xerox Corporation, 1983
PDF
Lisp (programming language)
Common Lisp
Common Lisp (programming language) software
{{Compu-lang-stub