ventajas reactivas reactiva programacion ejemplo desventajas caracteristicas arquitectura aplicaciones computer-science reactive-programming dataflow paradigms glossary

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?