|
Cecil is a pure object-oriented programming language that was developed by Craig Chambers at the University of Washington in 1998 to be part of the Vortex project there. Cecil has many similarities to other object-oriented programming languages, most notably Objective-C, Modula-3, and Self. The main goals of the project were extensibility, orthogonality, efficiency, and ease-of-use. Jump to: navigation, search In computer science, object-oriented programming, OOP for short, is a computer programming paradigm. ...
Jump to: navigation, search A programming language or computer language is a standardized communication technique for expressing instructions to a computer. ...
The University of Washington, founded in 1861, is a major public research university in the Seattle metropolitan area. ...
Objective-C, often referred to as ObjC or more seldomly as Objective C or Obj-C, is an object oriented programming language implemented as an extension to C. It is used primarily on Mac OS X and GNUstep, two environments based on the OpenStep standard, and is the primary language...
Modula-3 is a programming language conceived as a successor to Modula-2. ...
Self is an object-oriented programming language based on the concept of prototypes. ...
The language supports multiple dispatch and multimethods, dynamic inheritance, and optional static type checking. Unlike most other OOP systems, Cecil allows subtyping and code inheritance to be used separately, allowing run-time or external extension of object classes or instances. Like Objective-C, all object services in Cecil are invoked by message passing, and the language supports run-time class identification. These features allow Cecil to support dynamic, exploratory programming styles. Parameterized types and methods (generics, polymorphism), garbage collection, and delegation are also supported. Cecil also supports a module mechanism for isolation of independent libraries or packages. Cecil does not presently support threads or any other form of concurrency. A standard library for Cecil is also available and includes various collection, utility, system, I/O, and GUI classes. Multiple dispatch or multimethods is the feature of some object-oriented programming languages in which a function or method can be specialized on the type of more than one of its arguments. ...
Multiple dispatch or multimethods is the feature of some object-oriented programming languages in which a function or method can be specialized on the type of more than one of its arguments. ...
In computer science, polymorphism is the idea of allowing the same definitions to be used with different types of data (specifically, different classes of objects), resulting in more general and abstract implementations. ...
In computing, garbage collection (also known as GC) is a form of automatic memory management. ...
Delegation is handing a task over to a subordinate. ...
External links
- UW Cecil Group: Home Official webpage
|