问题标签 [reactive-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
18 回答
267366 浏览

functional-programming - 什么是(函数式)反应式编程?

我已阅读有关响应式编程的 Wikipedia 文章。我还阅读了关于函数式反应式编程的小文章。描述很抽象。

  1. 函数式反应式编程(FRP)在实践中意味着什么?
  2. 反应式编程(相对于非反应式编程?)由什么组成?

我的背景是命令式/OO 语言,因此将不胜感激与此范例相关的解释。

0 投票
2 回答
1053 浏览

scala - 相当于 Scala 中的 LINQ to Events

是否可以在 Scala中执行类似于LINQ to Events的操作?这是否类似于 Scala 2.8 中的新 Traversable 特征?

0 投票
4 回答
6220 浏览

.net - .NET Rx 相对于经典事件的优势?

.NET 4.0 beta 2引入IObservable和IObserver接口

与经典 .NET 事件相比有哪些优势?这不是解决同样的问题吗?

0 投票
4 回答
7432 浏览

linq - 什么是 LINQ to events 又名 RX 框架?

什么是 LINQ to events aka RX Framework aka Reactive Extensions in .NET 4.0(但也可作为向后移植的版本)?

换句话说,System.Reactive.dll 中的所有东西是干什么用的?

0 投票
2 回答
5371 浏览

c# - 在 .NET 3.5 中使用 System.Reactive(在发货产品中)

既然微软已经在 devlabs 上发布了适当版本的 Rx 框架,这个问题就不再重要了


原始问题

我已经下载了 Silverlight 3 工具包并重新设置了 System.Reactive.dll以在 .NET 3.5 CLR 上工作,并且非常喜欢使用它。

我想知道的是,我可以发货吗?

  • SL 工具包的codeplex 站点声明该工具包的许可证是 MS-PL
  • 我在反射器中四处寻找,没有发现其他许可证信息

我在想我也许可以在 MS-PL 许可下发布它,但同时感觉我不应该这样做,因为我不得不重新设置 dll,而且我还没有看到任何微软关于发布响应式框架的官方消息。

另一种选择是在 .NET 4.0 之前不使用IObservable's,或者编写我自己的 System.Reactive 的 ripoff 版本 - 我可能最终会编写一个 ripoff 版本,即使这会浪费一些时间。

有没有其他人考虑过这个问题,还有其他人在使用/运送 dll 吗?

0 投票
2 回答
1659 浏览

.net - 证明其有用性的 .NET 示例的反应式框架

围绕.NET 4.0 中的新Reactive Framework有不少炒作。虽然我认为我没有理解它的基本概念,但我并不完全相信它是如此有用。你能想出一个很好的例子(这个例子很容易理解),完全展示了 Rx 的力量和有用性吗?展示一些在使用 Rx 后让生活变得如此轻松的东西。

0 投票
5 回答
12975 浏览

mvvm - 反应式扩展 (Rx) + MVVM =?

用于解释响应式扩展 (Rx) 功能的主要示例之一是将现有的鼠标事件组合成一个新的“事件”,表示鼠标拖动期间的增量:

资料来源: Matthew Podwysocki 的 Reactive Framework 系列简介

在 MVVM 中,我通常会努力让我的 .xaml.cs 文件尽可能地为空,并且将视图中的事件与视图模型中的命令完全在标记中挂钩的一种方法是使用一种行为:

资料来源:布赖恩·杰尼西奥

反应式框架似乎更适合传统的 MVC 模式,其中控制器知道视图并可以直接引用其事件。

但是,我既想吃蛋糕又想吃!

你会如何结合这两种模式?

0 投票
6 回答
23620 浏览

c# - 101 个 Rx 示例

编辑:感谢 wiki 的链接,我认为既然它已经从那里开始,去那里查看它更容易。但是这里的问题也很好,所以不在 msdn 论坛周围的人可以了解 wiki 及其所在位置。

简短的问题:

您是否有可以帮助人们更好地理解它的 Rx 代码示例?

长篇大论隐藏的问题:

现在Rx 框架已经发布,我认为我们中的许多人都对获取这些位并尝试它们感兴趣。可悲的是,那里确实没有多少示例(经过详尽的搜索后,我几乎确信 Rx 只是为了在 wpf 应用程序上轻松拖动)。

我不记得我在哪里读到或听说过(我一直在看很多博客和视频)Rx 团队似乎有兴趣做 101 系列……当他们有足够的时间去做时......对于那些想要理解它并现在就玩它的人来说,这简直糟透了(我的意思是,当新技术出现时,自尊的开发人员不会觉得自己像一个拿着新玩具的孩子。像这样) .

我个人现在一直在尝试,但是哇,里面有一些疯狂的概念......只是有像MaterializeZip这样的方法名称让我想起了TeleportersBack to the Future 中的东西。

所以,我认为如果有更深入了解的人帮助建立一个示例集合,ala 101 Linq Examples从基本用法到更复杂的东西,并且几乎涵盖了所有方法及其用途,那就太好了,在一种实用的方法(也许还有一点理论,特别是因为这些概念可能需要它)

我认为 MS 开发人员花时间给我们提供这样的材料很棒,但我也认为这个社区足够好,可以开始构建我们自己的材料,不是吗?

0 投票
4 回答
1972 浏览

c# - RX Extensions 是否“解决”了复杂事件驱动编程的问题?

我一直在一个新的财务分析项目中使用 Rx,该项目异步接收所有数据。我对我的个人生产力以及我的基于事件的代码的可理解程度感到非常惊讶(与以前的事件处理程序模型相反,它具有复杂的嵌套 ifs 和随处可见的随机状态变量。)。有没有其他人有机会玩它,如果有,你有什么想法?

0 投票
3 回答
532 浏览

c# - 有用或非平凡的双接口示例

最近 Erik Meijer和其他人展示IObservable/IObserver了. 它们是双重的这一事实意味着一个接口上的任何操作在另一个接口上都是有效的,从而为 .Net 的反应式扩展提供了理论基础IEnumerable/IEnumerator

是否存在其他双接口?我对任何示例都感兴趣,而不仅仅是基于.Net。