Common Lisp Object System
E561565
Common Lisp Object System is the object-oriented programming subsystem of Common Lisp, providing multiple inheritance, generic functions, and a powerful metaobject protocol.
Statements (53)
| Predicate | Object |
|---|---|
| instanceOf |
Common Lisp standard component
ⓘ
object system ⓘ programming language feature ⓘ |
| allows |
customization of class creation
ⓘ
customization of method dispatch ⓘ customization of slot access ⓘ user-defined metaclasses ⓘ |
| alsoKnownAs | CLOS NERFINISHED ⓘ |
| designedFor |
extensibility
ⓘ
high-level abstraction ⓘ runtime adaptability ⓘ |
| hasDesignGoal |
separation of generic functions from classes
ⓘ
support for meta-level programming ⓘ |
| hasFeature |
after methods
ⓘ
around methods ⓘ before methods ⓘ change-class operation ⓘ class finalization protocol ⓘ class metaobjects ⓘ class slots ⓘ compute-effective-method mechanism ⓘ generic function metaobjects ⓘ instance slots ⓘ method combination customization ⓘ method metaobjects ⓘ method qualifiers ⓘ method selection based on parameter specializers ⓘ multiple class precedence lists ⓘ primary methods ⓘ slot accessors ⓘ slot definition metaobjects ⓘ slot inheritance ⓘ specializers ⓘ standard method combination ⓘ |
| hasMetaobjectProtocol | CLOS MOP NERFINISHED ⓘ |
| hasParadigm | object-oriented programming ⓘ |
| implementedIn | many Common Lisp implementations ⓘ |
| influenced |
CLOS-like object systems in Scheme
ⓘ
Dylan object system NERFINISHED ⓘ |
| influencedBy |
Flavors
NERFINISHED
ⓘ
New Flavors NERFINISHED ⓘ |
| introducedIn | Common Lisp the Language, Second Edition NERFINISHED ⓘ |
| partOf | Common Lisp NERFINISHED ⓘ |
| standardizedIn |
ANSI Common Lisp
NERFINISHED
ⓘ
ANSI X3.226-1994 NERFINISHED ⓘ |
| supports |
class redefinition at runtime
ⓘ
dynamic dispatch ⓘ generic functions ⓘ metaobject protocol ⓘ method combinations ⓘ multiple dispatch ⓘ multiple inheritance ⓘ runtime method redefinition ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.