CLOS

GPTKB entity

Statements (54)
Predicate Object
gptkbp:instance_of gptkb:language
gptkbp:allows multiple dispatch
customizable method dispatch
gptkbp:based_on Object-oriented programming principles
gptkbp:developed_by Common Lisp community
gptkbp:enables polymorphism
gptkbp:first_released gptkb:1984
gptkbp:has_feature class-based inheritance
method combination
class precedence list
class slots
dynamic class creation
generic method definitions
instance-specific methods
method qualifiers
https://www.w3.org/2000/01/rdf-schema#label CLOS
gptkbp:includes class hierarchy
gptkbp:is_compatible_with gptkb:ANSI_Common_Lisp
gptkbp:is_documented_in gptkb:CLOS_Meta-Object_Protocol_Specification
gptkb:Common_Lisp_Hyper_Spec
ANSI Common Lisp standard
gptkbp:is_implemented_in various Common Lisp implementations
gptkbp:is_influenced_by gptkb:aircraft
gptkb:Simula
gptkb:item
gptkbp:is_known_for extensibility
flexibility
rich set of features
powerful object model
gptkbp:is_part_of gptkb:Lisp_programming_language_family
gptkbp:is_popular_in gptkb:academic_research
gptkbp:is_supported_by gptkb:CMUCL
gptkb:Allegro_CL
gptkb:Lisp_Works
gptkb:Open_MCL
gptkb:SBCL
gptkbp:is_used_for gptkb:software_framework
prototyping
research projects
gptkbp:is_used_in AI programming
gptkbp:part_of gptkb:computer
gptkbp:provides meta-object protocol
standardized object system
gptkbp:supports multiple inheritance
generic functions
method combination
dynamic redefinition of classes
method specialization
gptkbp:training computer science courses
AI courses
programming language courses
gptkbp:uses slots for instance variables
gptkbp:bfsParent gptkb:computer
gptkbp:bfsLayer 3