In un libro C ++, l'autore dice che non abbiamo più bisogno di una funzione con un elenco di parametri lungo perché la maggior parte dei parametri può essere refactored in variabili di stato in una classe. D'altra parte, un libro di programmazione funzionale dice che le variabili di stato sono malvagie perché causano effetti collaterali che causano la codifica di codice di bug-incline e difficile da parallelizzare. Mi sto confondendo. Il codice dovrebbe evitare di basarsi il più possibile sulle variabili di stato spostando la sua variabile di stato nell'elenco dei parametri di funzione?