O que é programação reativa?

A programação reativa é um conceito de ciência da computação que descreve as propriedades de uma linguagem de programação de computador focada em manter automaticamente o estado de um aplicativo conforme os dados usados ​​na alteração do programa. Uma das principais características de uma linguagem de programação reativa é que as variáveis ​​declaradas e calculadas são constantemente reavaliadas como outras variáveis ​​usadas em sua mudança de cálculo. Isso significa que o idioma reage às mudanças no estado dos dados, em vez de usar comandos mais imperativos para gerenciar o estado, a maneira como muitas linguagens de programação tradicionais fazem. O resultado teórico de uma aplicação que emprega filosofias de programação reativa seria um programa que altera constante e automaticamente a exibição ou outros fatores com base na mudança de dados que estão fluindo para o programa. Embora vários modelos de programação imperativa possam ser usados ​​para alcançar os mesmos resultados que a programação reativa, o objetivo de criar uma linguagem reativa seria tere suporte nativo para mudanças reativas no nível primitivo, em vez de em um nível de objeto.

Uma maneira de ajudar a esclarecer como a programação reativa funciona é compará -la à programação imperativa. Quando dois números são adicionados em uma linguagem imperativa, o resultado da adição geralmente é armazenado em um determinado local de memória. A operação ocorre no momento em que o comando é executado e o resultado é dissociado dos dois números que foram adicionados para criar a soma. Isso significa que, se um dos dois números que foram adicionados mudam após a adição, o valor da soma não mudaria porque já está armazenado na memória e separado dos operando originais.

Quando uma linguagem de programação reativa adiciona duas variáveis ​​para criar uma soma e uma das duas variáveis ​​muda em algum momento no futuro, a soma também mudará. Isso implica que um programa reativo tem oCapacidade de monitorar o estado dos dados que estão sendo usados ​​e de reagir automaticamente às alterações, potencialmente alterando o estado geral de todo o aplicativo. Existem vários modelos em programação imperativa, incluindo modelos de programação baseada em eventos e dados de observador, que podem executar as mesmas tarefas criando estruturas que monitoram as mudanças de dados, mas uma linguagem reativa teria mecanismos internos para fazer isso.

O uso para uma linguagem de programação reativa pode estar em áreas nas quais é necessária a interpretação em tempo real dos fluxos de dados arbitrários. Isso pode incluir visualização científica, interfaces gráficas de usuário (GUIs) ou mesmo comunicações em tempo real nas quais o programa está constantemente mudando com base no fluxo de dados que está sendo recebido. Deve -se notar, no entanto, que realmente não há linguagens de programação reativa independentes e totalmente implementadas. A maioria das implementações de funcionamento do conceito assume a forma de bibliotecas externas para o imperativo mais tradicional ou a LA funcionalNGUAGES.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?