En un libro de C ++, el autor dice que ya no necesitamos una función con una larga lista de parámetros porque la mayoría de los parámetros se pueden refactorizar en variables de estado en una clase. Por otro lado, un libro de programación funcional dice que las variables de estado son malas porque causa efectos secundarios que provocan código propenso a errores y difícil de paralelizar. Me estoy confundiendo. ¿Debería el código evitar confiar lo más posible en las variables de estado moviendo su variable de estado a la lista de parámetros de función?