Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance

E822875

"Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance" is a research programming language designed to explore flexible, purely object-oriented features such as multimethods, multiple inheritance, and dynamic dispatch mechanisms.

Try in SPARQL Jump to: Surface forms Statements Referenced by

Observed surface forms (1)

Surface form Occurrences
Cecil 0

Statements (49)

Predicate Object
instanceOf object-oriented programming language
programming language
research programming language
designGoal clean separation of concerns in object models
exploration of multimethod-based dispatch
flexible object-oriented programming
support for extensible software systems
support for reusable software components
hasAuthor Craig Chambers NERFINISHED
hasDispatchMechanism dynamic dispatch
multiple dispatch
hasFullName Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance NERFINISHED
hasInheritanceModel multiple inheritance
prototype-based inheritance
hasKeyConcept combination of multiple inheritance and multimethods
flexible method selection based on multiple arguments
separation of interface and implementation
hasParadigm object-oriented
prototype-based
hasPrimaryUse experimental language for object-oriented features
language design research
hasPublication Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance (research paper) NERFINISHED
influenced Diesel NERFINISHED
Vortex object model research
influencedBy CLOS NERFINISHED
Self
Smalltalk NERFINISHED
isDynamicallyTyped true
isPurelyObjectOriented true
isStaticallyTyped false
supportsFeature dynamic dispatch
dynamic method lookup
dynamic typing
encapsulation
extensible object model
generic functions
inheritance
late binding
message passing
method overloading
multimethods
multiple dispatch
multiple inheritance
open classes
polymorphism
pure object-orientation
separation of subtyping and code inheritance
subtyping
wasDevelopedAt University of Washington NERFINISHED

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Craig Chambers notableWork Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance