2013-07-24 3 views
22

Каждый раз, когда я вижу фразу Functional Reactive Programming, я понимаю, что я не понимаю, что это такое. Затем я возвращаюсь к this question, думаю, я понимаю, что это такое, и цикл повторяется позже.Функциональное реактивное программирование AngularJS?

Пример не другой способ обучения, это единственный способ научить -Альберт Эйнштейна

угловато пример/реализация FRP? Почему или почему нет?

+2

Если этот вопрос слишком широк, то я не вижу, как вы можете когда-либо спросить о FRP без такой же проблемы. –

+0

AngularJS НЕ является языком программирования, а скорее Рамкой :-) –

ответ

16

Я не думаю, что это так. Угловая очень привязана к состояниям. Фактически, если вы смотрите непрерывную функцию, вы попадете в бесконечную рекурсию, поскольку состояние всегда грязно.

Чтобы непрерывные функции работали в браузере, цикл дайджеста должен останавливаться даже при загрязненном состоянии. Угловое не останавливается, пока состояние больше не загрязняется.

EDIT

Dart может быть использован для стеклопластиков, хотя: http://victorsavkin.com/post/55007674849/functional-reactive-programming-in-dart

+0

@tietyt Добавлена ​​ссылка на Dart for FRP –

+3

Было бы полезно хотя бы уточнить для op, что хотя angular.js может быть не полностью FRP-основанием на ваших утверждениях , это, по крайней мере, реактивное программирование. –

+0

Я не согласен, поэтому у многих фреймворков есть что-то реактивное, как angular.js, чтобы быть бессмысленным. – Joel

5

Как ответил Джон Цзэн, AngularJS НЕ является примером FRP. Однако вы можете использовать FRP с AngularJS с помощью модуля angular-bacon.

Смежные вопросы