15得票1回答
如何在简单的RxJS示例中不使用Subject或命令式操作来管理状态?

我已经开始尝试使用 RxJS 两周了,虽然我原则上喜欢它,但似乎找不到正确的状态管理模式并加以实现。所有文章和问题都似乎达成了以下共识: 可能情况下应避免使用 Subject,而是通过变换来推送状态。 完全弃用 .getValue(); 除了 DOM 操作之外,也许应避免使用 .do? ...

15得票2回答
React中的高阶FRP - 为什么没有发生?

Redux是一种一阶FRP,就像Elm曾经一样。 然而,似乎高阶FRP并没有真正与React一起使用。 为什么一阶FRP在React中很有用,而高阶不那么有用呢? 也许React不需要高阶主义?因此,可以保留时间旅行调试器? 换句话说: React是一个函数,它接收状态并返回视图。 ...

14得票6回答
如何在 Elm 0.17/0.18 中获取当前时间?

我已经问过这个问题了: 如何在 Elm 中获取当前时间? 我通过编写自己的 (现在已不建议使用) start-app 变体进行了回答: http://package.elm-lang.org/packages/z5h/time-app/1.0.1 当然,Elm 架构已经发生了变化,我的旧...

14得票1回答
如何从有向无环图中推导FRP?

我正在为我的下一个项目进行研究。目前正处于预备阶段,所以这个问题只是为了了解现有技术。 设置 我有一个具有多个输入和输出的有向无环图(DAG),现在先认为它是人工神经网络: 处理此类结构的常见方法是在每个(时间)步骤上处理整个网络。我认为这是诸如netwire之类的frp库使用的方法...

13得票3回答
使用RxJS链接承诺

我对RxJS和FRP不太熟悉。 我想将我的ExpressJS应用程序中现有的Promise链转换为Observable进行练习。 我知道这可能不是最好的例子,但也许有人可以帮助解决问题。 我的目标: 我有两个Promise - prom1和prom2 我想要在 prom2 运行之前先运行...

13得票2回答
在内存方面,FRP是如何处理的?

阅读有关FRP(Functional Reactive Programming)的内容后,与标准命令式方法相比,我对其直观性和逻辑性感到惊讶,但有一件事情让我感到困惑...计算机如何不会立即耗尽内存? 从[这里]收集的信息显示,在FRP中,值的更改的完整历史记录(过去、现在和未来)是头等的。...

13得票3回答
Rxjs观察对象的更新和变化

我目前正在尝试观察给定对象及其所有元素的任何更改。 以下代码只在更新 object[x] 时触发,而不会在单独更新 object[x][y] 等元素时触发。<script> var elem = document.getElementById("test1"); var l...

12得票3回答
如何在Haskell中最好地同步游戏引擎和网络服务器?

我正在设计一个小型足球游戏,其中游戏引擎(计算玩家移动等)在服务器上运行,渲染和键盘/鼠标处理由客户端完成。对于服务器(Haskell),我想使用以下内容: 用于客户端-服务器通信的Happstack 用于游戏引擎的Yampa / Reactimate 每隔20ms左右,客户端应通过H...

12得票1回答
一个Haskell编写的生命游戏在启动时崩溃了。

我目前正在尝试使用Haskell开发小型的康威生命游戏。我编写了一个名为lifegame的库,可以管理单元格网格并计算它的演化(请参阅github.com/qleguennec/lifegame.git)。演化是一个无限列表。到目前为止,该库运行良好,但缺乏文档。由于这是一个小型库,应该不难理...

12得票1回答
ReactiveCocoa中的缓存失效

我还在思考如何使用RAC和FRP实现一种常见模式 - 目前正在努力解决这个问题。 假设我正在制作一个单词卡片应用,主屏幕是我的卡组列表。该应用使用网络服务器的状态作为真相来源。我不想每次显示屏幕时重新从服务器获取这个卡组列表 - 所以很好,我可以在具有重放主题的多播信号中使用延迟的网络请求有...