1. ホーム
  2. programming-languages

[解決済み] リアクティブ・プログラミングとファンクショナル・リアクティブ・プログラミングの違い

2023-05-27 15:50:52

質問

最近、リアクティブプログラミングについて調べているのですが、リアクティブ(Reactive)と ファンクショナル -Reactiveです。

宣言型やOOパラダイムを使うのではなく、関数型メソッド/パラダイムを使ってリアクティブ・プログラミングを実装している、というだけのことでしょうか。

どのように解決するのですか?

Functional Reactive Programming (FRP) は、特定のセマンティクスを持つ特定のプログラミングモデルです。 (実際には2つのバリエーションがあり、quot;classic FRP" と "arrow FRP" と呼ばれることがあります)。 その概要は への回答で概要を説明しました。 . そこで述べたように、私にとっての2つの重要な特性は、常に(a)正確でシンプルな表現、(b)連続的な時間です。 私は、いくつかの理由から、このモデルが「関数型反応プログラミング」と呼ばれるようになったことを残念に思っています。

  • その名前は、quot;time" を省略しており、時間は私にとっては中心的です。
  • 機能的」という用語は、具体的で明確な意味をほとんど持ちません。 私は、ピーター・ランディンが提案した代替語である "denotative" の方がずっと好きです。 (以下の引用と参照を参照してください。 このブログのコメント .)
  • 3つの単語それぞれの意味を(多かれ少なかれ)知っているため、この用語の意味を間違って知っていると思われがちです。

説明の正確さのために、私は、quot;functional reactive programming" よりも "denotative continuous-time programming" (少し前の会話で Jake McArthur が提案した) という用語の方を好みます。

私は FRP の起源について非常に短い文章をブログ記事 関数型反応性プログラミングにおける初期のインスピレーションと新しい方向性 .