【发布时间】:2014-06-17 12:47:43
【问题描述】:
我了解,并非函数式响应式编程 (FRP) 的每个组件都可以在大多数命令式语言中实现,这完全取决于语言的设计方式。
但是,是否可以使用 C# 中的事件来实现类似的效果,其中某些输入值的更改会级联以更新各种对象?还是我已经回答了我的问题,除了“观察者”模式的变体之外,真的没有什么可以做的了?除了 C# 之外的其他命令式语言(我只是出于熟悉而在此提及)呢?
【问题讨论】:
-
认识 .NET 的 Reactive Extensions (Rx)。
-
相反,具有命令式功能有助于 FRP 的实现——但在事情已经随时间变化的命令式面向对象设置中,对 FRP 的需求较少。
-
我补充一下,看看 Scala 中的 FRP,它毫不掩饰地使用了命令式特性。
标签: c# design-patterns functional-programming frp imperative-programming