ASYNCRFJ: uma abordagem assíncrona à programação orientada a objeto reativa
Abstract
A utilização de programação reativa tem se tornado cada vez mais comum em sistemas
atuais, se destacando principalmente por conseguir manipular fluxos de dados de entrada.
No paradigma de programação reativa, um novo valor no fluxo de dado pode ser visto como
um evento, e um evento pode causar mudanças no programa, que devem ser devidamente
propagadas. Nesta dissertação é discutida a criação de uma linguagem de programação
reativa que utiliza-se do paradigma de orientação a objetos (OO), fornecendo a possibilidade
de manipular classes e objetos, onde expressões e dados reativos são modelados
como uma extensão da proposta Featherweight Java (FJ). Esta extensão é definida formalmente
através da apresentação de sua semântica operacional, podendo ser implementada
em qualquer linguagem de programação que forneça o mecanismo de closures. A formalização
desta linguagem permitiu a criação de um interpretador, que implementa as fases de
análise léxica, sintática e semântica, com foco especial no tratamento do sistema de tipos
para embutir conceitos de computação reativa em uma linguagem clássica, demonstrando
a interação entre os dois paradigmas de programação estudados.
Collections
The following license files are associated with this item: