我只是在维基迪亚身上偶然发现了功能反应式编程一词。尽管如此,我认为前面提到的文章没有彻底解释这个术语,我最终得到了某种(可能是完全错误的)FRP 的“概念”:

  • (某些)价值观可能随时间而变化

  • 必须处理事件

  • ...maybe 更多?

所以,鉴于我简单的 FRP 模型,我提出一种简单,懒惰的评估函数语言自然符合标准。

  • 我们不区分“改变”值(如“信号”或某物)和“正常”不可变值。它们以完全相同的方式被声明(和处理)。
someNumber = 10
somFun a b = a + b * 3
mouseX = fst MousePosition

感谢懒惰的评估,在每次调用中,使用所有相关术语的“当前”值,e.g:如果调用someFun someNumber mouseX,则插入mouseX的当前值。

  • 事件只是函数调用。