Domanda

In un framework di applicazioni quando l'impatto sulle prestazioni può essere ignorato (10-20 eventi al secondo a Max),
Ciò che è più gestibile e flessibile da utilizzare come mezzo preferito per la comunicazione tra moduli - eventi o futures/promesse/monadi?

Si dice spesso che gli eventi (pub/sub, mediatore) consentono l'accoppiamento sciolto e quindi - app più mantenibile ... la mia esperienza negano questo: una volta che hai più di 20 eventi - il debug diventa difficile, e così è il refactoring - Perché è molto difficile da vedere: chi, quando e perché usa cosa.

Le promesse (sto programmando 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ù diretta. Quello che ho paura. Tuttavia, è che le promesse porterà più duramente con loro ...

PS: la risposta non deve essere basata su JS, l'esperienza di altre lingue funzionali è molto benvenuta.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top