Skip to main content

Qu'est-ce que la programmation réactive?

La programmation réactive est un concept informatique qui décrit les propriétés d'un langage de programmation informatique axé sur la maintenance automatiquement de l'état d'une application comme les données utilisées dans le changement de programme.L'une des principales caractéristiques d'un langage de programmation réactif est que les variables déclarées et calculées sont constamment réévaluées comme d'autres variables utilisées dans leur changement de calcul.Cela signifie que le langage réagit aux changements dans l'état des données, au lieu d'utiliser des commandes plus impératives pour gérer l'état, comme le font de nombreux langages de programmation traditionnels.Le résultat théorique d'une application utilisant des philosophies de programmation réactive serait un programme qui modifie constamment et automatiquement l'affichage ou d'autres facteurs en fonction de l'évolution des données qui se déroulent dans le programme.Bien que plusieurs modèles de programmation impératifs puissent être utilisés pour obtenir les mêmes résultats que la programmation réactive, l'objectif de créer un langage réactif serait d'avoir un support natif pour les changements réactifs au niveau primitif, plutôt qu'à un niveau d'objet.

Une façon deAidez à clarifier le fonctionnement de la programmation réactive pour le comparer à la programmation impérative.Lorsque deux nombres sont ajoutés dans une langue impérative, le résultat de l'addition est généralement stocké dans un emplacement de mémoire donné.L'opération se déroule au moment où la commande est exécutée, et le résultat est découplé à partir des deux nombres qui ont été ajoutés pour créer la somme.Cela signifie que, si l'un des deux nombres qui ont été ajoutés modifient après l'addition, la valeur de la somme ne changerait pas car elle est déjà stockée en mémoire et séparée des opérandes d'origine.

Lorsqu'un langage de programmation réactif ajouteDeux variables pour créer une somme et l'une des deux variables change à un moment donné dans le futur, puis la somme changera également.Cela implique qu'un programme réactif a la capacité de surveiller l'état des données utilisés et de réagir automatiquement aux changements, modifiant potentiellement l'état global de l'ensemble de l'application.Il existe plusieurs modèles en programmation impérative, y compris des modèles de programmation basés sur des événements et de données d'observateurs, qui peuvent effectuer les mêmes tâches en créant des structures qui surveillent les changements de données, mais un langage réactif aurait des mécanismes intégrés pour ce faire.

L'utilisationPour un langage de programmation réactif, il pourrait se trouver dans les domaines dans lesquels une interprétation en temps réel des flux de données arbitraires est nécessaire.Cela pourrait inclure une visualisation scientifique, des interfaces utilisateur graphiques (GUIS) ou même des communications en temps réel dans lesquelles le programme change constamment en fonction du flux de données reçu.Il convient de noter, cependant, qu'il n'y a vraiment pas de langages de programmation réactifs indépendants entièrement implémentés.La plupart des implémentations fonctionnaires du concept prennent la forme de bibliothèques externes pour des langages impératifs ou fonctionnels plus traditionnels.