反应式和function反应式编程之间的区别

最近我一直在研究反应式编程,我发现很难find反应式和function反应之间区别的很好的描述。

简单地说,反应式编程是使用函数方法/范式实现的,而不是使用声明式或面向对象的范式?

function反应规划(FRP)是具有特定语义的特定编程模型。 (实际上,有两个变种,有时被称为“经典FRP”和“箭头FRP”)。我已经给出了“什么是(function性)反应式编程?”的概要。 。 正如我在那里所说的那样,对我来说,两个关键的属性一直是(a)精确简单的表示和(b)连续的时间。 我很遗憾这种模式被称为“function性反应式编程”,原因如下:

  • 这个名字省略了“时间”,时间是我的核心。
  • “function”一词具有很less的具体/明确的含义。 我更喜欢Peter Landin的build议替代“外延”。 (请参阅本博客评论中的引用和引用。)
  • 人们很容易错误地认为他们知道这个词是什么意思,因为他们知道这三个词中的每一个的含义(或多或less)。

为了描述性和准确性,我更喜欢术语“外延连续时间编程”(Jake McArthur在谈话中提出的build议),而不是“function性react native编程”。

我在博客文章早期启发和function反应式编程的新方向上写了一篇关于FRP起源的短文。