В книге C ++ автор говорит, что нам больше не нужна функция с длинным списком параметров, потому что большинство параметров могут быть преобразованы в переменные состояния в классе. С другой стороны, книга по функциональному программированию говорит, что переменные состояния являются злыми, потому что они вызывают побочные эффекты, которые вызывают склонность к ошибкам и затрудняют распараллеливание кода. Я растерялся. Должен ли код избегать максимально возможного использования переменных состояния, перемещая его переменную состояния в список параметров функции?