Advanced search
Start date

The Cyan language implementation


Cyan is a statically-typed prototype-based object-oriented language that brings several innovations. The language has mechanisms for the construction of domain specific languages (DSL), metaprogramming, software reuse, and mixture of dynamic and static typing. Grammar methods and literal objects are used for buiding DSL's. Metaprogramming is made by constructs for adding and replacying of methods at runtime. Software reuse is achieved by the object-oriented exception system, generalized closures called context objects, generic prototypes, and codegs (linking between the programming environment and the source code). In Cyan one can mix dynamic and static typing, thus allowing the best of both worlds. The language proposes ten innovation constructs. In order to be considered implementable and the proposed constructs be considered valid, it is necessary to build a compiler for Cyan. This project proposes the construction of a compiler for a great subset of Cyan and also the implementation of tools and libraries that will help the programming in the language. (AU)

Articles published in Agência FAPESP Newsletter about the research grant:
Articles published in other media outlets (0 total):
More itemsLess items