J'utilise Reactive Cocoa (par GitHub), une API de programmation fonctionnelle réactive à utiliser avec les bibliothèques Cocoa depuis un certain temps maintenant, mais je viens de lire "Out of the Tar Pit" , le papier qui présente soi-disant les concepts derrière cela, et je suis un peu confus.
L'article présente (si je comprends bien) la programmation relationnelle fonctionnelle , où les relations entre les données sont créées avec des conditions qui devraient être appliquées par le système FRP pour réduire la quantité de logique et d'état `` accidentels '' nécessaires.
Ma question est, ces deux concepts - FR (eactive) P et FR (elational) P sont-ils essentiellement la même chose (le premier étant simplement une implémentation du second) ou y a-t-il une différence fondamentale entre les deux? Malheureusement pour le moment, ma connaissance de la région n'est pas assez bonne pour que je puisse les différencier suffisamment.
S'il y a une différence, cela semble avoir quelque chose à voir avec, comme son nom l'indique, la réaction aux changements dans les données. Certes, Reactive Cocoa (et Rx en C #) ont le concept de créer des signaux qui sont déclenchés lors de changements de données et peuvent être utilisés pour modifier en continu une valeur au fil du temps.
Est-ce la différence? Sinon, c'est quoi?
(Veuillez excuser le mauvais marquage, je ne trouve pas les balises pertinentes et je ne peux pas encore les créer - veuillez mettre à jour les balises pour quelque chose de plus approprié si vous le pouvez.)