Cecil programming language
E822873
The Cecil programming language is an experimental, object-oriented and multi-method language developed in the 1990s by Craig Chambers to explore flexible, extensible, and efficient software design.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| Cecil | 0 |
Statements (52)
| Predicate | Object |
|---|---|
| instanceOf |
multi-method programming language
ⓘ
object-oriented programming language ⓘ programming language ⓘ |
| designedBy | Craig Chambers NERFINISHED ⓘ |
| designedFor |
extensible libraries
ⓘ
large-scale software systems ⓘ |
| developer | Craig Chambers NERFINISHED ⓘ |
| executionModel |
compiled
ⓘ
statically optimized dynamic dispatch ⓘ |
| field | programming languages research ⓘ |
| hasFeature |
customizable method lookup
ⓘ
encapsulation via modules ⓘ modular typechecking ⓘ multiple inheritance of interfaces ⓘ open extensibility of types and methods ⓘ optional static type declarations ⓘ predicate-based dispatch ⓘ separate interfaces and implementations ⓘ |
| hasGoal |
efficient software design
ⓘ
extensible software design ⓘ flexible software design ⓘ |
| inception | 1990s ⓘ |
| influenced | Diesel programming language NERFINISHED ⓘ |
| influencedBy |
CLOS
NERFINISHED
ⓘ
Self ⓘ Smalltalk NERFINISHED ⓘ |
| paradigm |
functional
ⓘ
imperative ⓘ multi-methods ⓘ object-oriented ⓘ prototype-based ⓘ |
| researchProjectAt | University of Washington NERFINISHED ⓘ |
| supports |
class-based organization of code
ⓘ
closures ⓘ dynamic dispatch ⓘ encapsulation ⓘ first-class functions ⓘ generic functions ⓘ inheritance ⓘ message passing ⓘ modules ⓘ multi-methods ⓘ multiple dispatch ⓘ parameterized types ⓘ polymorphism ⓘ prototype-based objects ⓘ separate subtyping and code inheritance ⓘ subtyping ⓘ type inference ⓘ |
| typingDiscipline |
dynamic typing
ⓘ
optional static typing ⓘ |
| website | http://www.cs.washington.edu/research/projects/cecil/ ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.