2013-07-24 9 views
22

Ogni volta che vedo la frase Functional Reactive Programming mi rendo conto che non capisco di cosa si tratta. Poi torno a this question, penso di capire di cosa si tratta, e il ciclo si ripete più tardi.È la programmazione reattiva funzionale AngularJS?

esempio, non è un altro modo di insegnare, è l'unico modo per insegnare -Albert Einstein

è angolare un esempio/implementazione di FRP? Perché o perché no?

+2

Se questa domanda è troppo ampia, non vedo come si possa mai chiedere qualcosa su FRP senza lo stesso problema. –

+0

AngularJS NON è un linguaggio di programmazione, piuttosto un Framework :-) –

risposta

16

Non penso che lo sia. Angolare è molto legato agli stati. Infatti, se guardi una funzione continua, colpisci la ricorsione infinita in quanto lo stato è sempre sporco.

Per far funzionare le funzioni continue nel browser, è necessario arrestare il ciclo di digest anche quando lo stato è sporco. Angolare non si ferma fino a quando lo stato non è più sporco.

EDIT

Dart può essere utilizzato per FRP però: http://victorsavkin.com/post/55007674849/functional-reactive-programming-in-dart

+0

@tietyt Aggiunto un riferimento a Dart per FRP –

+3

Sarebbe bene chiarire almeno per l'op che sebbene angular.js potrebbe non essere completamente basato su FRP nelle tue asserzioni , è almeno una programmazione reattiva. –

+0

Non sono d'accordo, molte strutture hanno * qualcosa * reattivo come angular.js per essere prive di significato. – Joel

5

Come rispose John Tseng, AngularJS non è un esempio di FRP. Tuttavia, è possibile utilizzare FRP con AngularJS utilizzando il modulo angular-bacon.

Problemi correlati