Cecil (programming language)

Cecil is a pure object-oriented programming language that was developed by Craig Chambers at the University of Washington in 1992 to be part of the Vortex project there.

The language supports multiple dispatch and multimethods, dynamic inheritance, and optional static type checking.

Like Objective-C, all object services in Cecil are invoked by message passing, and the language supports run-time class identification.

Parameterized types and methods (generics, polymorphism), garbage collection, and delegation are also supported.

A standard library for Cecil is also available and includes various collection, utility, system, I/O, and GUI classes.