数据流编程和响应式编程有什么区别?

2024-03-31

我实在看不出他们之间有什么区别。它们都与指令中的数据流动和输入数据变化的传播有关。 我读了这本书(作者:马特·卡尔基) 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(使用前将#替换为@)

数据流编程和响应式编程有什么区别? 的相关文章

  • C 易失性变量和高速缓存

    缓存是由缓存硬件对处理器透明地控制的 因此如果我们在C程序中使用易失性变量 如何保证我的程序每次都从指定的实际内存地址读取数据而不是缓存 我的理解是 Volatile 关键字告诉编译器不应优化变量引用 而应按照代码中的编程方式读取变量引用
  • 我应该使用 akka.http.scaladsl.util.FastFuture 而不是 scala.concurrent.Future 吗?

    我应该使用 akka http scaladsl util FastFuture 而不是 scala concurrent Future 吗 评论说 Provides alternative implementations of the b
  • Dataflow 2.1.0 中是否有 IntrabundleParallelization 的替代方案?

    根据 dataflow 2 X 的发行说明 IntraBundleParallelization 已被删除 有没有办法控制 增加数据流 2 1 0 上 DoFns 的并行度 当我在 1 9 0 版本的数据流上使用 IntrabundlePa
  • 如何将 BlockHound 添​​加到 Spring Boot 应用程序以检测阻塞调用?

    如何将 BlockHound 添 加到 Spring Boot 应用程序以检测阻塞调用 我没有找到任何 Spring Boot 应用程序的示例 https github com reactor BlockHound blob master
  • RXJS while 循环进行分页

    我尝试查询所有人员的数据swap api http swapi co URL swapi co api people 返回一个带有 people 数组的对象 以及我从中获取下一个数据的 URL swapi co api people pag
  • 为什么循环比循环体多执行一次?

    摘自算法教科书的一段话 当 for 或 while 循环以通常的方式退出时 即 由于循环头中的测试 测试的执行次数比循环体多执行一次 因此 例如 一个 for 循环以for j 1 to 3会被执行不是3次 而是4次 问题 为什么这样的循环
  • 根据索引查找金字塔的行?

    给定一个像这样的金字塔 0 1 2 3 4 5 6 7 8 9 并给出金字塔的索引i where i代表i金字塔的第一个数字 有没有办法找到金字塔的行的索引i第一个元素属于 例如 如果i 6 7 8 9 它位于第 3 行 从第 0 行开始
  • 使用堆属性按排序顺序打印树 (Cormen)

    我对算法理论 来自 Cormen 感到耳目一新 二进制尝试一章中有一个练习 要求 min heap 属性可以用来打印 n 节点的键吗 树在 O n 时间内排序 展示如何做 或解释为什么不做 我想是的 这是可能的 在最小堆中 节点中的元素小于
  • 了解 rxjs 中的背压 - 仅缓存 5 个等待上传的图像

    我正在开发一个节点项目 需要提交数千张图像进行处理 在将这些图像上传到处理服务器之前 需要调整它们的大小 因此我有一些类似的内容 imageList map image gt loadAndResizeImage merge 3 map i
  • 在学术 CS 世界中,“非类型化”是否也意味着“动态类型化”?

    我正在阅读一个幻灯片 上面写着 JavaScript 是无类型的 这与我的想法相矛盾 所以我开始挖掘并尝试了解更多信息 每个答案JavaScript 是一种无类型语言吗 https stackoverflow com questions 9
  • .Net Reactive Extensions Framework (Rx) 是否考虑拓扑顺序?

    Net 反应式扩展框架是否按拓扑顺序传播通知以最大限度地减少更新量 就像 Scala Rx 所做的那样 Net 反应式扩展 Rx 是否可以 https github com lihaoyi scala rx wiki How it Work
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • RxJava 棘手的 startWith(Observable)

    以下代码仅在 observable2 完成后才从 observable1 发出项目 observable1 startWith observable2 subscribe 我需要实现另一种行为 observable1 gt 0 1 2 3
  • 二分查找问题? [复制]

    这个问题在这里已经有答案了 可能的重复 实施二分查找有哪些陷阱 https stackoverflow com questions 504335 what are the pitfalls in implementing binary se
  • 如何使用 rxpy/rxjs 延迟事件发射?

    我有两个事件流 一个来自电感环路 另一个来自网络摄像机 汽车将驶过环路 然后撞上相机 如果事件彼此相差在 N 毫秒内 汽车总是会首先进入循环 我想将它们组合起来 但我也希望每个流中不匹配的事件 硬件可能会失败 全部合并到单个流中 像这样的事
  • ID3和C4.5:“增益比”如何标准化“增益”?

    ID3算法使用 信息增益 度量 C4 5 使用 增益比 度量 即信息增益除以SplitInfo 然而SplitInfo对于记录在不同结果之间平均分配的分割 该值较高 否则较低 我的问题是 这如何帮助解决信息增益偏向于具有多种结果的分裂的问题
  • 定点数与浮点数

    我只是无法理解定点数和浮点数 因为在谷歌上很难阅读它们的定义 但我读过的文章都没有对它们的真正含义提供足够简单的解释 我可以通过例子得到一个简单的定义吗 定点数具有为整数部分 小数点左边的部分 保留的特定位数 或位数 和为小数部分 小数点右
  • 单源最短路径,包含每条边的距离和权重

    假设有一个无向图 连接任意两个节点的每条边都有两个权重 即距离和成本 我想要获得最短路径 但也要确保不超出一定的成本 我尝试过实现 Djikstra 如果超出成本 则简单地回溯 由于缺乏更好的术语 直到遍历整个图表 但是 我正在寻找比这更快
  • 库和 API 之间还有区别吗?

    每当我询问人们 API 和库之间的区别时 我都会得到不同的意见 有的给这种 http mail python org pipermail tutor 2002 May 014458 html定义 API 是规范 库是实现 有些会告诉你这个类
  • COBOL 88 级数据类型

    这是非常基本的问题 我必须为 COBOL 程序编写数据术语表 该数据术语表包含有关每个变量的以下详细信息 Name 数据类型 值范围 如果适用 行号 更全名 我有几个变量 其中包括 88 级开关 我的问题是 这些 88 级开关是否算作变量

随机推荐

  • TCP/IP 消息帧

    我制作了一个 TCP IP 服务器 客户端 它是异步的 但它连接了消息 如何正确地在开头添加标头 然后在末尾使用字符串生成器来取消连接完整消息 服务器读取消息 Private Sub ReadCallback ByVal result As
  • 在 componentDidMount 中导航-react-router-dom v6

    这是我第一次使用react router dom v6 我对v4很熟悉 我有一个电影列表 每部电影都有一个 id 如果用户在 url 中输入了错误的电影 id 我需要导航到未找到的页面 我使用类组件的问题所以我坚持使用 componentD
  • R - 通过多个 URL 进行网页抓取?带着 rvest 和 purrr

    我正在尝试为我正在从事的项目抓取足球统计数据 并且我正在尝试利用 rvest 和 purrr 来循环遍历 url 末尾的数值 我不确定我错过了什么 但我有一段代码以及不断出现的错误消息 library xml2 library rvest
  • WPF c# .net 框架 4.8 x:绑定

    我读到x Bind 它比Binding 但是在我的应用程序 WPF C 和 NET Framework 4 8 中 当我把x Bind在任何部分 TextBox Text x Bind Visual Studio 对我说 Windows P
  • 随机数:0或1

    我是不是看得太远了 看不到像选择一个数字 0 或 1 这样简单的事情 Random rand new Random if rand NextDouble 0 lnkEvents CssClass selected else lnkNews
  • 创建动态匿名类型变量

    我可以创建一个匿名类型变量 然后添加更多属性吗 E g var x new Name Ahmed 并想添加Age到它 我怎样才能做到这一点 另一个问题 我在一些博客上看到一种类型AnonymousType这个类的名称空间是什么 这是例子ht
  • 自定义 CKEditor 工具栏

    我想自定义CKEditor的工具栏 不过 首先我想要一个工具栏可用选项的完整列表 我搜索了工具栏选项并发现了以下不完整列表 请帮我找到完整的列表 以便我可以根据我的要求进行选择 config toolbar MyToolbar name d
  • 寻找一种算法(二维二分查找的版本)

    简单的问题和已知的算法 我有一个有 100 名成员的大数组 前 X 个成员为 0 其余为 1 找到 X 我通过二分查找来解决这个问题 检查成员 50 如果它是 0 检查成员 75 等等 直到找到相邻的 0 和 1 我正在寻找针对二维相同问题
  • 将 ArrayBuffer 响应转换为 JSON

    在这里 我调用 GetFile 以 ArrayBuffer 对象的形式获取响应 如果我执行 response errors undefined 则在网络选项卡中响应为 errors photoProof Image is not avail
  • 在 postgres 查询中使用 ANY 时,有没有办法保留顺序或数组?

    我希望能够使用进行查询ANY它维护传递给 any 函数的数组的顺序 考虑这个简单的例子 create table stuff id serial value int insert into stuff value values 1 2 3
  • QProgressBar不显示进度?

    我在更新进度条时的第一个天真的做法是在正在进行处理的循环中包含以下几行 制作如下内容 while data hasMoreItems doSomeProcessing data nextItem Added these lines but
  • 使用 $& 全局变量的编程别名方法

    我正在尝试给一个使用 Ruby 特殊方法的方法起别名 返回最后一个正则表达式匹配 http jimneath org 2010 01 04 cryptic ruby global variables and their meanings h
  • GOLANG:遍历目录树并处理文件 -- err = '没有这样的文件或目录

    我正在编写一个例程来遍历目录树并为我找到的每个文件创建数字签名 加盐哈希 在测试它时 我得到了这种奇怪的行为 如果我给程序一个目录 上方 的根路径 程序可以遍历树并打印出文件名 但是如果我尝试打开文件以读取它的字节 我在例程找到的文件上收到
  • 聚合 ViewModel 是个好主意吗?

    将一个 ViewModel 作为另一个 ViewModel 的属性是好还是坏主意 例如 public sealed class ContentManagerViewModel ViewModel public FindViewModel F
  • Node js - ftp-srv - 需要简单的 ftp 服务器示例

    最近几天我试图让一个简单的 ftp 服务器在 NodeJS 中运行 我在这里找到了一个名为 ftp srv 的包 其中包含一些文档 https www npmjs com package ftp srv https www npmjs co
  • Watson Conversation - 从嵌套上下文中检索特定数据

    我希望交互看起来像这样 机器人 命名一个国家 用户 墨西哥 Bot 墨西哥的人口是 大约120M 目前 我已经对人口进行了硬编码 如下所示 context inputcountry
  • 如何使用 Gson 在 asmx Web 服务的 Json 中包含对象类型

    当向 net 2 0中的asmx Web服务发送数据时 如何保留json字符串中的对象类型 例如 class A string name class B A string address 和网络方法 WebMethod public voi
  • HTTPError:HTTP 错误 403:使用 smopy 时的 urlib3

    我试图在使用 smopy 时生成 osm 地图 但我不断收到禁止错误 这是代码集 box lat region min lon region min lat region max lon region max m smopy Map box
  • 在共享节的调试器中设置值

    我在 DLL 中有以下代码 pragma data seg ABC declspec dllexport char abc 2000 0 pragma data seg pragma comment linker section ABC r
  • 数据流编程和响应式编程有什么区别?

    我实在看不出他们之间有什么区别 它们都与指令中的数据流动和输入数据变化的传播有关 我读了这本书 作者 马特 卡尔基 https deepfriedcode com books darps 它清楚地表明它们都是相同的 另一方面 维基百科 ht