computer science - reactivas - ¿Cuál es la diferencia entre la programación de flujo de datos y la programación reactiva?
programacion reactiva ventajas y desventajas (1)
La programación reactiva es una forma de programación de flujo de datos solamente. Pero también es un paradigma orientado en torno a la propagación de cambios junto con los flujos de datos.
Como un ejemplo dado en la página de Wiki
a: = b + c significaría que a a se le asigna el resultado de b + c, en el instante en que se evalúa la expresión, y más adelante, los valores de b y c pueden cambiarse sin afectar el valor de a. Sin embargo, en la programación reactiva, el valor de a se actualizaría automáticamente cada vez que cambien los valores de b y c, sin que el programa ejecute la oración a: = b + c nuevamente.
Cuál es la principal diferencia entre dos de ellos. Enlaza las variables con expresión y el sistema reacciona ante los cambios en la variable sin ejecutar las expresiones una y otra vez.
Realmente no puedo ver la diferencia entre ellos. Se trata tanto de datos que fluyen a través de instrucciones como de la propagación de cambios en los datos de entrada. He leído este libro (escrito por Matt Carcki) y dice claramente que ambos son iguales. Por otro lado, la wikipedia establece la programación reactiva como una forma de programación de flujo de datos y esta respuesta de stackoverflow también lo hace.
Entonces, ¿cuál es la diferencia conceptual entre la programación reactiva y la programación de flujo de datos?