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.

Try in SPARQL Jump to: Surface forms Statements Referenced by

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.

Craig Chambers knownFor Cecil programming language
Craig Chambers developed Cecil programming language