我真的看不出他们之间的区别。它们既是关于流经指令的数据,也是关于输入数据变化的传播。我读过这本书(由 Matt Carcki 撰写),它清楚地表明它们是相同的。另一方面,维基百科将反应式编程确立为数据流编程的一种形式,而这个 StackOverflow 的答案也是如此。
那么,反应式编程和数据流编程之间的概念区别是什么?
我真的看不出他们之间的区别。它们既是关于流经指令的数据,也是关于输入数据变化的传播。我读过这本书(由 Matt Carcki 撰写),它清楚地表明它们是相同的。另一方面,维基百科将反应式编程确立为数据流编程的一种形式,而这个 StackOverflow 的答案也是如此。
那么,反应式编程和数据流编程之间的概念区别是什么?
反应式编程只是数据流编程的一种形式。但它也是一种范式,它围绕变化的传播以及数据流
就像维基页面上给出的一个例子
a:=b+c 意味着 a 被赋值为 b + c 的结果,在表达式被计算的那一刻,然后,b 和 c 的值可以改变而不影响 a 的值。然而,在反应式编程中,每当 b 和 c 的值发生变化时,a 的值就会自动更新,而无需程序再次执行语句 a := b + c。
这是他们两个之间的主要区别。它将变量与表达式绑定,系统对变量的变化做出反应,而无需一次又一次地运行表达式。