Функциональное реактивное программирование AngularJS?
Каждый раз, когда я вижу фразу Функциональное реактивное программирование, я понимаю, что я не понимаю, что это такое. Затем я возвращаюсь к этому вопросу, думаю, что понимаю, что это такое, и цикл повторяется позже.
Пример не является другим способом обучения, это единственный способ учить - Альберта Эйнштейна
Является ли Angular примером/реализацией FRP? Почему или почему нет?
Ответы
Ответ 1
Я не думаю, что это так. Angular очень привязана к состояниям. Фактически, если вы смотрите непрерывную функцию, вы попадете в бесконечную рекурсию, так как состояние всегда грязно.
Чтобы непрерывные функции работали в браузере, цикл дайджеста должен останавливаться даже при загрязнении состояния. Angular не останавливается, пока состояние не будет загрязнено.
ИЗМЕНИТЬ
Dart может использоваться для FRP: http://victorsavkin.com/post/55007674849/functional-reactive-programming-in-dart
Ответ 2
Как сказал Джон Ценг, AngularJS НЕ является примером FRP. Однако вы можете использовать FRP с AngularJS с помощью модуля angular-bacon.