La programmazione funzionale riguarda bene ... le funzioni :) L'intero programma corrisponde all'applicazione e alla riduzione delle funzioni. Se vuoi tornare alle sue radici, la programmazione funzionale è lambda calcolo integrato con qualsiasi cosa tu voglia (tipi, record, concorrenza, dati primitivi).
In particolare, FP non ha alcuna nozione di "tempo". Le funzioni sono referenzialmente trasparenti e non dovrebbe avere importanza quando le valuti.
La programmazione reattiva parla di cose diverse, si concentra su "comportamenti" e "eventi". i comportamenti sono come variabili che cambiano tutto da soli, ad esempio: in una GUI il valore di un cursore cambia nel tempo, potremmo modellare un cursore con un comportamento. Parliamo anche di eventi, che sono sparati in momenti discreti, questo corrisponde a un pulsante, che un utente potrebbe fare clic.
Si noti che questi non si escludono a vicenda, ma la programmazione reattiva è praticamente ortogonale alla programmazione funzionale. È possibile modellare i comportamenti e gli eventi con funzioni, oggetti, relazioni logiche, è il nome! Abbiamo appena finito le parole d'ordine e stiamo iniziando a riutilizzarli :)