我实在看不出他们之间有什么区别。它们都与指令中的数据流动和输入数据变化的传播有关。
我读了这本书(作者:马特·卡尔基) https://deepfriedcode.com/books/darps/它清楚地表明它们都是相同的。另一方面,维基百科 http://en.wikipedia.org/wiki/Reactive_programming将反应式编程建立为数据流编程的一种形式,并且这个 StackOverflow 答案 https://stackoverflow.com/a/2035582/3685148也这样做。
那么,响应式编程和数据流编程在概念上有什么区别呢?
反应式编程只是数据流编程的一种形式。但它也是一种以数据流传播变化为导向的范式
就像上面给出的例子一样维基页面 https://en.wikipedia.org/wiki/Reactive_programming
a:=b+c 意味着在计算表达式的瞬间,a 被赋值为 b + c 的结果,之后,b 和 c 的值可以更改,而不会影响 a 的值。然而,在反应式编程中,只要 b 和 c 的值发生变化,a 的值就会自动更新,而无需程序再次执行语句 a := b + c。
这是它们两者之间的主要区别。它将变量与表达式绑定,系统对变量的变化做出反应,而不需要一次又一次地运行表达式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)