web-dev-qa-db-ja.com

AngularJSは関数型リアクティブプログラミングですか?

Functional Reactive Programming というフレーズを見るたびに、それが何であるかがわからないことに気づきます。次に、 この質問 に戻り、それが何であるかを理解していると思います。このサイクルは後で繰り返されます。

例は教えるための別の方法ではありません、それは教える唯一の方法です-アルバートアインシュタイン

Angular FRPの例/実装ですか?なぜまたはなぜそうではないのですか?

23
Daniel Kaplan

そうではないと思います。 Angularは状態と非常に密接に関連しています。実際、連続関数を見ると、状態は常にダーティであるため、無限再帰が発生します。

ブラウザで連続機能を動作させるには、状態がダーティであってもダイジェストサイクルを停止する必要があります。 Angularは、状態がダーティでなくなるまで停止しません。

[〜#〜]編集[〜#〜]

ただし、DartはFRPに使用できます: http://victorsavkin.com/post/55007674849/functional-reactive-programming-in-Dart

16
John Tseng

John Tsengが答えたように、AngularJSはFRPの例ではありません。ただし、 angular-bacon モジュールを使用すると、AngularJSでFRPを使用できます。

5
Mark Visser