The Cecil Language: Specification and Rationale

E822876

The Cecil Language: Specification and Rationale is a technical document by Craig Chambers that introduces and explains the design, features, and motivations behind the Cecil object-oriented programming language.

All labels observed (2)

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf computer science publication
language specification
technical report
about Cecil programming language NERFINISHED
aimsTo guide implementers of Cecil compilers and runtimes
inform the design of future object-oriented languages
justify the design of the Cecil language
author Craig Chambers NERFINISHED
clarifies semantics of generic functions in Cecil
semantics of inheritance and subtyping in Cecil
semantics of methods and messages in Cecil
comparesWith other object-oriented languages
describes design of the Cecil programming language
features of the Cecil programming language
documents core libraries and abstractions of Cecil
syntax of the Cecil language
documentType research report
explains design rationale for Cecil’s inheritance mechanisms
design rationale for Cecil’s object model
design rationale for Cecil’s type system
motivations behind the Cecil programming language
trade-offs between flexibility and efficiency in Cecil
field object-oriented programming languages
programming language design
focusesOn clean and simple object model
integration of static and dynamic typing features
support for extensibility and evolution of programs
support for reusable software components
intendedFor advanced programmers
graduate students in computer science
programming language researchers
language English
provides formal description of Cecil language constructs
informal rationale for Cecil design decisions
relatedTo Cecil implementation work at the University of Washington
topic encapsulation mechanisms in Cecil
genericity and polymorphism in Cecil
implementation strategies for Cecil
method lookup and dispatch in Cecil
modules and namespaces in Cecil
multiple dispatch
performance considerations in Cecil
prototype-based object-oriented programming
separation of subtyping and code inheritance
static type checking

How these facts were elicited

Referenced by (2)

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

Craig Chambers notableWork The Cecil Language: Specification and Rationale
Craig Chambers notableWork The Cecil Language: Specification and Rationale
this entity surface form: Design and Implementation of the Cecil Language and Type System