Busca avançada
Ano de início
Entree

Implementação da linguagem Cyan

Resumo

Cyan é uma linguagem estaticamente tipada, orientada a objetos e baseada em protótipos que possui inúmeras inovações. A linguagem possui mecanismos para a construção de linguagens específicas de domínio (LED), metaprogramação, reuso de software e mistura de tipagem estática e dinâmica. Métodos de gramática e objetos literais são utilizados para a construção de LED's. A metaprogramação é feita por construções quer permitem o acréscimo ou substituição de métodos em objetos em tempo de execução. O reuso de software é obtido pelo sistema de exceções orientado a objetos, por uma generalização de closures chamado de objetos de contexto, protótipos genéricos e codegs (ligação entre o ambiente de programação e o código fonte). In Cyan pode-se misturar tipagem estática com tipagem dinâmica, permitindo ao programador o melhor de ambas as abordagens. A linguagem possui dez inovações principais. Para que Cyan seja considerada implementável e as construções propostas sejam consideradas válidas pelo meio acadêmico, é necessário construir um compilador para a linguagem. Este projeto propõe não apenas a construção do compilador para um grande subconjunto de Cyan mas também a implementação de ferramentas e bibliotecas que auxiliarão a programação na linguagem. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio:
Matéria(s) publicada(s) em Outras Mídias (0 total):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)