Common Lisp Object System

Common Lisp Object System

The Common Lisp Object System (CLOS) is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. CLOS was inspired by earlier Lisp object systems such as MIT Flavors and CommonLoops, although it is more general than either. Originally proposed as an add-on, CLOS was adopted as part of the ANSI standard for Common Lisp and has been adapted into other Lisp dialects such as EuLisp or Emacs Lisp.

Comment
enThe Common Lisp Object System (CLOS) is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. CLOS was inspired by earlier Lisp object systems such as MIT Flavors and CommonLoops, although it is more general than either. Originally proposed as an add-on, CLOS was adopted as part of the ANSI standard for Common Lisp and has been adapted into other Lisp dialects such as EuLisp or Emacs Lisp.
Depiction
Method-combination.png
Has abstract
enThe Common Lisp Object System (CLOS) is the facility for object-oriented programming which is part of ANSI Common Lisp. CLOS is a powerful dynamic object system which differs radically from the OOP facilities found in more static languages such as C++ or Java. CLOS was inspired by earlier Lisp object systems such as MIT Flavors and CommonLoops, although it is more general than either. Originally proposed as an add-on, CLOS was adopted as part of the ANSI standard for Common Lisp and has been adapted into other Lisp dialects such as EuLisp or Emacs Lisp.
Hypernym
Facility
Is primary topic of
Common Lisp Object System
Label
enCommon Lisp Object System
Link from a Wikipage to an external page
www.lispworks.com/documentation/HyperSpec/Body/07_.htm
interlisp.org/docs/1986-commonloops.pdf
wiki.call-cc.org/eggref/4/coops
www.dreamsongs.com/Files/ECOOP.pdf
www.gnu.org/software/emacs/manual/html_mono/eieio.html
www.gnu.org/software/guile/manual/html_node/GOOPS.html%23GOOPS
cl-cookbook.sourceforge.net/clos-tutorial/
docs.racket-lang.org/swindle/
practical-scheme.net/gauche/
www.gnu.org/software/mit-scheme/documentation/mit-scheme-sos/
pages.lip6.fr/Christian.Queinnec/WWW/Meroon.html
ktakashi.github.io/sagittarius-ref.html
www.ccs.neu.edu/home/dorai/scmobj/scmobj.html
www.stklos.net
Link from a Wikipage to another Wikipage
Accessor method
American National Standards Institute
Andreas Paepcke
Aspect-oriented programming
C++
Cadence SKILL
Category:Common Lisp
Category:Lisp (programming language)
Category:Object-oriented programming
Circle-ellipse problem
Class (computer programming)
Common Lisp
Common Lisp HyperSpec
CommonLoops
Daniel G. Bobrow
Design pattern (computer science)
Diamond problem
Dylan (programming language)
Dynamic programming language
Emacs Lisp
Encapsulation (computer science)
EuLisp
File:Method-combination.png
Flavors (computer science)
Flavors (programming language)
Generic function
GNU Guile
Gregor Kiczales
Hierarchy (object-oriented programming)
Interlisp
ISLISP
Java (programming language)
Jim des Rivieres
Jo A. Lawless
Linda DeMichiel
Lisp Machine
Metaclass
Metaobject
Metaobject protocol
Method (computer programming)
Method (computer science)
Mixins
Molly M. Miller
Multiple dispatch
Multiple inheritance
Namespace
Nick Levine
Object-oriented programming
Object-Oriented Programming: the CLOS Perspective
Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS
OOPSLA
Prototype-based language
Richard P. Gabriel
Sonya Keene
Static language
Superclass (computer science)
The Art of the Metaobject Protocol
Understanding CLOS: the Common Lisp Object System
SameAs
2NemV
CLOS
CLOS
CLOS
Common Lisp Object System
Common Lisp Object System
Common Lisp Object System
Common Lisp Object System
Common Lisp Object System
Common Lisp Object System
Common Lisp对象系统
m.01b5hv
Q252340
Subject
Category:Common Lisp
Category:Lisp (programming language)
Category:Object-oriented programming
Thumbnail
Method-combination.png?width=300
WasDerivedFrom
Common Lisp Object System?oldid=1112478006&ns=0
WikiPageLength
13965
Wikipage page ID
191414
Wikipage revision ID
1112478006
WikiPageUsesTemplate
Template:Cite book
Template:Cite conference
Template:Common Lisp
Template:ISBN
Template:Lisp programming language
Template:Other uses