La différence entre programmation réactive et fonctionnelle-réactive

j'ai fait quelques recherches sur la programmation réactive récemment et j'ai du mal à trouver une bonne description de la différence entre la programmation réactive et fonctionnelle - réactive.

Est-ce simplement que le réactif de programmation est mis en œuvre à l'aide de la fonctionnelle de méthodes et paradigmes opposés à l'utilisation déclarative ou OO paradigmes?

56
demandé sur seadowg 2011-03-22 03:32:37

2 réponses

Fonctionnel Réactif de Programmation (FRP) est un modèle de programmation avec une sémantique spécifique. (En fait, il y a deux variantes, qui sont parfois appelées "classique FRP" et "flèche FRP".) J'ai donné un résumé dans une réponse à "Qu'est-ce que la programmation (fonctionnelle) réactive?" . Comme je l'ai dit, les deux propriétés clés pour moi ont toujours été (a) la dénotation précise et simple et (b) le temps continu. Je regrette que ce modèle soit devenu " fonctionnel réactif " programmation", pour quelques raisons:

  • ce nom omet" le temps", et le temps est central pour moi.
  • le terme" fonctionnel " a si peu de sens précis/clair. Je préfère beaucoup le remplacement proposé par Peter Landin "dénotatif". (Voir les citations et la référence dans ce commentaire de blog .)
  • il est facile pour les gens de penser à tort qu'ils savent ce que le terme signifie Parce qu'ils connaissent des significations (plus ou moins) de chacun des trois mots.

pour la description et l'exactitude, je préfère l'expression "programmation dénotative en continu"(suggérée par Jake McArthur dans une conversation il y a quelque temps) à "programmation réactive fonctionnelle".

j'ai écrit un article très court sur L'origine de la FRP dans le billet de blog inspirations précoces et nouvelles directions dans la programmation réactive fonctionnelle .

57
répondu Conal 2017-05-23 12:10:41

FRP est une combinaison de programmation fonctionnelle (paradigme de programmation construit sur l'idée de tout est une fonction pure) et de programmation réactive paradigme(construit sur l'idée que tout est un flux (observateur et observable philosophie)). Il est censé être le meilleur des mondes.

la définition des deux donne une distinction plus claire entre les deux.

4
répondu kg11 2017-12-08 18:53:30