19

Ich kann wirklich nicht den Unterschied zwischen ihnen sehen. Sie betreffen sowohl Daten, die durch Befehle fließen, als auch die Ausbreitung von Änderungen in den Eingabedaten. Ich habe gelesen this book (authored by Matt Carcki) und es sagt deutlich, dass die beiden gleich sind. Auf der anderen Seite die wikipedia etablieren Reaktive Programmierung als eine Form der Datenflussprogrammierung und this stackoverflow answer tut es auch.Was ist der Unterschied zwischen der Dataflow-Programmierung und der reaktiven Programmierung?

Was ist also der konzeptionelle Unterschied zwischen reaktiver Programmierung und Dataflow-Programmierung?

+0

Ich denke, diese Frage basiert auf der Meinung, und Ihre Links sind ein Beweis dafür. Es ist wirklich eine Frage der Definition, das Wiki scheint "Reaktion" mit der Unmittelbarkeit der Aktualisierung des Datenflussdiagramms zu verbinden. – kabanus

Antwort

0

Reaktive Programmierung ist nur eine Form der Datenfluss-Programmierung. Aber es ist auch ein Paradigma, das um Ausbreitung von Änderungen zusammen mit den Daten ausgerichtet ist, fließt

Wie ein Beispiel gegeben für Wiki Page

a: = b + c würde bedeuten, dass ein zugewiesen wird, um das Ergebnis von b + c, im Augenblick wird der Ausdruck ausgewertet, und später können die Werte von b und c ohne Auswirkung auf den Wert von a geändert werden. Bei der reaktiven Programmierung würde der Wert von a jedoch automatisch aktualisiert werden, wenn sich die Werte von b und c ändern, ohne dass das Programm den Satz a: = b + c erneut ausführt.

Was ist der Hauptunterschied zwischen zwei von ihnen. Es bindet die Variablen mit dem Ausdruck und das System reagiert auf die Änderungen in der Variablen, ohne die Ausdrücke immer wieder auszuführen.

+0

Es scheint mir, dass Sie den Unterschied zwischen imperativem und reaktivem/Datenfluss beschreiben, nicht Datenfluss und reaktiv –