Em um livro em C ++, o autor diz que não precisamos mais de uma função com uma longa lista de parâmetros porque a maioria dos parâmetros pode ser refatorada em variáveis de estado em uma classe. Por outro lado, um livro de programação funcional diz que as variáveis de estado são más porque causa efeitos colaterais que causam códigos propensos a erros e dificilmente paralelizados. Estou ficando confuso. O código deve evitar confiar tanto em variáveis de estado quanto possível, movendo sua variável de estado para a lista de parâmetros de função?