19

Non riesco davvero a vedere la differenza tra loro. Entrambi riguardano il flusso di dati attraverso le istruzioni e la propagazione delle modifiche nei dati di input. Ho letto this book (authored by Matt Carcki) e chiaramente dice che sono entrambi uguali. D'altra parte lo wikipedia stabilisce la programmazione reattiva come una forma di programmazione di Dataflow e lo fa anche this stackoverflow answer.Qual è la differenza tra programmazione Dataflow e programmazione reattiva?

Quindi, qual è la differenza concettuale tra programmazione Reattiva e programmazione Dataflow?

+0

Penso che questa domanda sia basata sull'opinione, e i tuoi collegamenti ne sono la prova. È davvero una questione di definizione, il wiki sembra associare la "reazione" con l'immediatezza di come si aggiorna il grafico del flusso di dati. – kabanus

risposta

0

Programmazione reattiva è solo una forma di programmazione Dataflow. Ma è anche un paradigma che è orientata intorno propagazione delle modifiche insieme ai dati flussi

Come un esempio reso Wiki Page

a: = b + c significherebbe che una viene assegnato il risultato di b + c, nel momento in cui viene valutata l'espressione, e successivamente, i valori di bec possono essere modificati senza alcun effetto sul valore di a. Tuttavia, nella programmazione reattiva, il valore di a sarebbe aggiornato automaticamente ogni volta che cambiano i valori di bec, senza che il programma esegua di nuovo la frase a: = b + c.

Quale è la differenza principale tra due di loro. Lega le variabili con l'espressione e il sistema reagisce ai cambiamenti nella variabile senza eseguire più volte le espressioni.

+0

mi sembra che tu stia descrivendo la differenza tra imperativo e reattivo/flusso di dati, non flusso di dati e reattivo –

Problemi correlati