Advanced search
Start date
Betweenand

The Cyan language implementation

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 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:
More itemsLess items
Articles published in other media outlets ( ):
More itemsLess items
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Scientific publications
(References retrieved automatically from Web of Science and SciELO through information on FAPESP grants and their corresponding numbers as mentioned in the publications by the authors)
UGLIARA, FELLIPE A.; VIEIRA, GUSTAVO M. D.; GUIMARAES, JOSE DE O.. Transparent replication using metaprogramming in Cyan. SCIENCE OF COMPUTER PROGRAMMING, v. 200, p. 20-pg., . (14/01817-3)
UGLIARA, FELLIPE AUGUSTO; DIAS VIEIRA, GUSTAVO MACIEL; GUIMARAES, JOSE DE OLIVEIRA; ASSOC COMP MACHINERY. Transparent Replication Using Metaprogramming in Cyan. PROCEEDINGS OF THE 21ST BRAZILIAN SYMPOSIUM ON PROGRAMMING LANGUAGES (SBLP 2017), v. N/A, p. 8-pg., . (14/01817-3)