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.

Try in SPARQL Jump to: Statements Referenced by

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.

Common Lisp hasFeature Common Lisp Object System