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.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance canonical | 1 |
How this entity was disambiguated
This entity first appeared as the object of triple T9809404 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance Context triple: [Craig Chambers, notableWork, Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance]
-
A.
Modularity, Objects, and State
"Modularity, Objects, and State" is a chapter in the classic computer science textbook *Structure and Interpretation of Computer Programs* that explores how to structure programs using modular design, data abstraction, and mutable state, including object-oriented techniques.
-
B.
Touch of Class: Learning to Program Well with Objects and Contracts
"Touch of Class: Learning to Program Well with Objects and Contracts" is a computer science textbook by Bertrand Meyer that teaches object-oriented programming and software correctness using the Design by Contract methodology.
-
C.
object-oriented software construction
Object-oriented Software Construction is a foundational book by Bertrand Meyer that systematically presents the principles, methods, and best practices of object-oriented software engineering.
-
D.
Cilk multithreaded programming language
Cilk is a parallel extension to the C programming language designed for efficient multithreaded computation, featuring simple keywords for task parallelism and a work-stealing scheduler for dynamic load balancing.
-
E.
Growing a Language (OOPSLA keynote)
Growing a Language (OOPSLA keynote) is a widely cited conference talk by computer scientist Guy L. Steele Jr. that uses a constrained English narrative to illustrate principles of language design, extensibility, and expressive power in programming languages.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance Target entity description: "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.
-
A.
Modularity, Objects, and State
"Modularity, Objects, and State" is a chapter in the classic computer science textbook *Structure and Interpretation of Computer Programs* that explores how to structure programs using modular design, data abstraction, and mutable state, including object-oriented techniques.
-
B.
Touch of Class: Learning to Program Well with Objects and Contracts
"Touch of Class: Learning to Program Well with Objects and Contracts" is a computer science textbook by Bertrand Meyer that teaches object-oriented programming and software correctness using the Design by Contract methodology.
-
C.
object-oriented software construction
Object-oriented Software Construction is a foundational book by Bertrand Meyer that systematically presents the principles, methods, and best practices of object-oriented software engineering.
-
D.
Cilk multithreaded programming language
Cilk is a parallel extension to the C programming language designed for efficient multithreaded computation, featuring simple keywords for task parallelism and a work-stealing scheduler for dynamic load balancing.
-
E.
Growing a Language (OOPSLA keynote)
Growing a Language (OOPSLA keynote) is a widely cited conference talk by computer scientist Guy L. Steele Jr. that uses a constrained English narrative to illustrate principles of language design, extensibility, and expressive power in programming languages.
- F. None of above. chosen
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 ⓘ |
How these facts were elicited
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: Cecil: A Pure Object-Oriented Language with Multiple Dispatch and Multiple Inheritance Description of subject: "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.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.