У книзі C ++ автор каже, що нам більше не потрібна функція з довгим списком параметрів, оскільки більшість параметрів можуть бути перетворені на змінні стану класу. З іншого боку, книга з функціональним програмуванням говорить, що змінні стану є злими, оскільки вони спричиняють побічні ефекти, які спричиняють помилки та важко паралелізувати код. Я спантеличений. Чи слід уникати коду максимально покладатися на змінні стану, переміщуючи його змінну стану у список параметрів функції?