Privacy Policy  |   Terms of Service  |   About Us  |   Top Searches  |      

     In All Categories    In This Category    
 Help Center   
CATEGORIES/HOME/Top/Computers/Programming/Languages/Cecil       BACK


Cecil is a pure object-oriented, prototype-based language made to support fast building of high-quality, extensible software. It combines multi-methods with a simple classless object model (prototypes), a kind of dynamic inheritance, modules, and optional static type checking. Instance variables are accessed only via messages, allowing instance variables to be replaced or overridden by methods and vice versa. A predicate objects mechanism allows objects to be classified automatically based on run-time (mutable) state. The static type system distinguishes between subtyping and code inheritance, but enables these two graphs to be described with one set of declarations, streamlining the common case where the two graphs are parallel. It has a fairly flexible form of parameterization, with explicitly parameterized objects, types, methods, and implicitly parameterized methods related to the polymorphic functions commonly found in functional languages. By making type declarations optional, it aims to allow mixing of and migration between exploratory and production programming styles. It supports a module mechanism that lets independently-developed subsystems be encapsulated, letting them be type-checked and reasoned about in isolation despite presence of multi-methods and subclassing. Objects can be extended externally with added methods and instance variables, often encapsulated in separate modules, supporting a kind of role-based or subject-oriented programming style.

RESULTS
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.
http://www.cs.washington.edu/research/projects/cecil/www/cecil-home.html

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.
http://www.cs.washington.edu/research/projects/cecil/www/pubs/cecil-spec.html

UW Cecil/Vortex Project Papers Cecil/Vortex design and implementation research papers.
http://www.cs.washington.edu/research/projects/cecil/pubs/






PARENT CATEGORIES
ABC ABC
Ada Ada
ADL ADL
Aleph Aleph
Algol_60 Algol 60
Algol_68 Algol 68
APL APL
Assembly Assembly
Awk Awk
BASIC BASIC
Befunge Befunge
BETA BETA
Bigwig Bigwig
Blue Blue
Brainfuck Brainfuck
C++ C++
C-sharp C-sharp
Cecil Cecil
CHILL CHILL
Clarion Clarion
Clean Clean
Clipper Clipper
CLU CLU
Cobol Cobol
CobolScript CobolScript
Cocoa Cocoa
Comparison_and_Review Comparison and Review
Compiled Compiled
Component_Pascal Component Pascal
Concurrent Concurrent
Constraint Constraint
Curl Curl
Database Database
Dataflow Dataflow
Declarative Declarative
Delphi Delphi
Directories Directories
Dylan Dylan
Education Education
Eiffel Eiffel
ElastiC ElastiC
Erlang Erlang
Euphoria Euphoria
Forth Forth
Fortran Fortran
FP FP
Frontier Frontier
Functional Functional
Garbage_Collected Garbage Collected
Goedel Goedel



     Help Center   

Powered By dmoz

IMPORTANT: We do not present our users with pop-ups or any other non-contextual advertising. Nor do we send email to
our users. If you see or receive one of these items, it is coming from an outside source, either as a result of something you
have previously downloaded or as an "exit" pop-up from the site you just visited. It is not coming from our site.

Privacy Policy | Terms of Service | About Us | Help Center | Top Searches | Send us Feedback.

Copyright © 1999-2004 DEV-FX Techs. All Rights Reserved.  22nd of March 2010