我偶然发现了维基迪亚的functional reactive programming这个词。尽管如此,我认为前面提到的文章没有彻底解释这个术语,我最终得到了某种(可能是完全错误的)FRP的“概念”:
所以,鉴于我简单的FRP模型,我提出一种简单,懒惰的评估函数语言自然符合标准。
我们不区分'改变'值(如'信号'或某物)和'正常'不可变值。它们以完全相同的方式被声明(和处理)。
someNumber = 10
somFun a b = a + b * 3
mouseX = fst MousePosition
由于懒惰的评估,在每次调用中都使用了所有相关术语的“当前”值,例如:
比如说,如果调用someFun someNumber mouseX
,则插入mouseX
的当前值。