La programmazione funzionale viene spesso spiegata per concordare con valutazione pigra .
Per quanto ne so valutazione pigra significa che un metodo viene chiamato se il programma di valutazione / browser / ecc. pensa che sia la prossima cosa migliore da fare.
Ho letto di valutazione pigra qui .
Questo mi fa pensare; promises
sono progettati per essere eseguiti e, una volta terminato, si fa la cosa migliore. Controllate il flusso.
Ho letto che promises
è funzionale qui .
Nel mio piccolo cervello, quelle affermazioni sono gli opposti completi.
Quello mi sta dicendo di valutare una dichiarazione ogni volta che c'è tempo; la programmazione funzionale non ha effetti collaterali quindi non dovrebbe avere importanza.
L'altro mi sta dicendo che dovresti eseguire qualcosa quando c'è tempo, ma dopo di questo usi il comportamento Async. In altre parole, ci si assicura che sia stata eseguita una funzione, quindi si esegue la funzione successiva.
Sono corretto affermando che la pura programmazione funzionale non dovrebbe contenere promesse? E quelle funzioni che contengono promesse sono per definizione non puri?
So che le promesse e i callback possono essere utili, solo cercando di darmi una chiara visione della definizione di programmazione funzionale.