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.
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
ⓘ