Sto usando Reactive Cocoa (di GitHub), un'API di programmazione reattiva funzionale da utilizzare con le librerie Cocoa da un po 'di tempo, ma ho appena letto "Out of the Tar Pit" , il documento che presumibilmente presenta i concetti alla base, e sono un po 'confuso.
Il documento presenta (come ho capito bene) la programmazione relazionale funzionale , in cui vengono create relazioni tra i dati con condizioni che dovrebbero essere applicate dal sistema FRP per ridurre la quantità di logica e stato "accidentali" necessari.
La mia domanda è: questi due concetti - FR (attivo) P e FR (elazionale) P sono essenzialmente la stessa cosa (con il primo è solo un'implementazione del secondo) o c'è una differenza fondamentale tra i due? Purtroppo al momento la mia conoscenza della zona non è abbastanza buona per me per differenziarli abbastanza.
Se c'è una differenza, sembra che abbia a che fare con, come suggerisce il nome, reagire ai cambiamenti nei dati. Certamente, Reactive Cocoa (e Rx in C #) hanno il concetto di creare segnali che si innescano su cambiamenti nei dati e possono essere usati per modificare continuamente un valore nel tempo.
È questa la differenza? In caso contrario, cos'è?
(Per favore, scusa la scarsa codifica, non riesco a trovare i tag pertinenti e non riesco ancora a crearli - aggiorna i tag a qualcosa di più appropriato se puoi.)