Home >> Computers >> Programming >> Languages >> Cecil




Cecil occurs as pure object-oriented programming language that was developed by Craig Chambers at the University of Washington in 1992 to be section of the Vortex design there. Cecil has numerous similarities to more object-object-oriented programing language, virtually all notably Objective-C, Modula-3, and Self. A independent goals of the design were extensibility, orthogonality, efficiency, & ease-of-apply.

A language supports multiple dispatch and multimethods, dynamic inheritance, and optional electrostatic nature and severity checking. Unlike virtually all more OOP systems, Cecil allows subtyping & code inheritance to become utilized one by one, permitting dog-instance or even even external extension of object classes or cases. Prefer Objective-C, 100% object services around Cecil come invoked by message passing, & a language supports begin-instance class identification. These features allow Cecil to trend lines dynamic, explorative programming styles. Parameterized types & methods (generics, polymorphism), garbage collection, and delegation are as well supported. Cecil besides supports the module mechanism for even isolation of independent libraries or packages. Cecil doesn't presently trend lines threads or even any more form of concurrency. The standard library for Cecil is too available & includes various collection, utility, technique, I/O, & GUI classes.

UW Cecil Group
University of Washington language/OS research: Cecil, Vortex, MultiJava, EML, Whirlwind (done in Cecil), Cecil front-ends for Vortex, and stand alone Cecil interpreter. Focus: practical programming systems that make big programs and systems easier to write, extend. Descriptions, papers.

Cecil Language
Specification and rationale: pure object-oriented, prototype-based, statically-typed, to support fast writing of reliable, extensible systems. Description, documents in HTML, PS formats.

UW Cecil/Vortex Project Papers
Cecil/Vortex design and implementation research papers.


Computers: Programming: Languages: Garbage Collected: Object-Oriented
Computers: Programming: Languages: Interpreted: Object-Oriented
Computers: Programming: Languages: Object-Oriented: Prototype-based
Computers: Programming: Languages: Object-Oriented: Pure





© 2005 GeneralAnswers.org