Abstract
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…