Reactive和Functional-Reactive编程之间的区别

sea*_*owg 67 paradigms programming-languages functional-programming reactive-programming

我最近一直在对反应式编程进行一些研究,我发现很难找到Reactive和Functional -Reactive 之间差异的良好描述.

是否只是使用功能方法/范例实现反应式编程而不是使用声明式或OO范式?

Con*_*nal 72

功能反应编程(FRP)是具有特定语义的特定编程模型.(实际上,有两种变体,有时称为"经典FRP"和"箭头FRP".)我在回答"什么是(功能)反应式编程?"时给出了总结..正如我在那里所说,我的两个关键属性一直是(a)精确和简单的表示和(b)连续时间.我很遗憾这个模型被称为"功能反应式编程",原因如下:

  • 这个名字省略了"时间",时间对我来说至关重要.
  • 术语"功能性"具有如此少的特定/明确含义.我更喜欢Peter Landin建议的替代品"外延".(请参阅此博客评论中的引用和参考.)
  • 人们很容易错误地认为他们知道这个词的意思,因为他们知道三个词中每个词的含义(或多或少).

为了描述性和准确性,我更倾向于使用术语"指示性连续时间编程"(Jake McArthur在一段时间的谈话中建议)而不是"功能反应式编程".

我在博客文章的早期启示和功能反应式编程的新方向上写了一篇关于FRP起源的非常简短的文章.


Kri*_*wal 16

FRP是函数式编程(基于一切都是纯函数的编程范式)和反应式编程范式的组合(建立在一切都是流(观察者和可观察哲学)的思想的基础上).它被认为是世界上最好的.

两者的定义在两者之间给出了更明确的区分.