In un libro C ++, l'autore afferma che non abbiamo più bisogno di una funzione con un lungo elenco di parametri perché la maggior parte dei parametri può essere rifattorizzata in variabili di stato in una classe. D'altra parte, un libro di programmazione funzionale afferma che le variabili di stato sono malvagie perché causano effetti collaterali che causano un codice soggetto a bug e difficile da parallelizzare. Mi sto sconcertando. Il codice dovrebbe evitare di affidarsi il più possibile alle variabili di stato spostando la sua variabile di stato nell'elenco dei parametri delle funzioni?