计算机科学-数据流编程和响应式编程的区别是什么?



我真的看不出他们之间的区别。它们都是关于流经指令的数据和输入数据中变化的传播。我读过这本书(作者Matt Carcki),里面清楚地说它们是一样的。另一方面,维基百科将响应式编程建立为数据流编程的一种形式,而这个StackOverflow回答也是如此。

那么,响应式编程和数据流编程在概念上的区别是什么呢?

响应式编程只是数据流编程的一种形式。但它也是一种范式,它以数据流的变化传播为导向

就像Wiki页面上给出的例子

a:=b+c意味着a被赋值为b+c的结果,在表达式求值的瞬间,b和c的值可以改变,而不会对a的值产生影响。然而,在响应式编程中,只要b和c的值发生变化,a的值就会自动更新,而不需要程序再次执行语句a:=b+c。

这是它们之间的主要区别。它将变量与表达式绑定,系统对变量的变化做出反应,而无需一次又一次地运行表达式。

最新更新