Я знаю, что цель функционального программирования (FP) состоит в том, чтобы запретить «побочные эффекты», которые традиционно появляются в объектно-ориентированных императивных языках из-за использования глобальных переменных (например).
Однако в языках ООП (не FP) могут ли «побочные эффекты» исчезнуть, если использовать глобальную переменную, которая является постоянной (поэтому ее значение никогда не изменится)?