FRP和FP +惰性评估之间的差异

时间:2015-11-20 13:31:21

标签: frp

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

  1. (某些)值可能随时间而变化
  2. 必须处理事件
  3. ...也许更多?
  4. 所以,鉴于我简单的FRP模型,我提出一种简单,懒惰的评估函数语言自然符合标准。

    1. 我们不区分'改变'值(如'信号'或某物)和'正常'不可变值。它们以完全相同的方式被声明(和处理)。

      someNumber = 10
      somFun a b = a + b * 3
      mouseX = fst MousePosition
      
    2. 由于懒惰的评估,在每次调用中都使用了所有相关术语的“当前”值,例如: 比如说,如果调用someFun someNumber mouseX,则插入mouseX的当前值。

      1. 事件只是函数调用。

0 个答案:

没有答案