In un framework applicativo in cui l'impatto delle prestazioni può essere ignorato (10-20 eventi al secondo al massimo),
cosa è più gestibile e flessibile da utilizzare come mezzo preferito per la comunicazione tra i moduli - Eventi o Futures / Promesse / Monadi ?
Si dice spesso che gli eventi (pub / sottotitoli, mediatore) consentano un accoppiamento libero e quindi - un'app più gestibile ... La mia esperienza nega questo: una volta che hai più di 20 eventi - il debug diventa difficile, e anche il refactoring - perché è molto difficile da vedere: chi, quando e perché usa cosa.
Le promesse (sto codificando in Javascript) sono molto più brutte e più stupide degli Eventi. Ma: puoi vedere chiaramente le connessioni tra le chiamate di funzione, quindi la logica dell'applicazione diventa più semplice. Ciò di cui ho paura. tuttavia, è che le promesse porteranno più accoppiamento duro con loro ...
ps: la risposta non deve essere basata su JS, l'esperienza di altri linguaggi funzionali è molto gradita.