Побочные эффекты функций влияют на чистоту программы следующим образом: они лишают функцию чистоты. 1
Побочный эффект — это изменение чего-то отличного от функции, которая исполняется в текущий момент. 1 Например, изменение переменной вне функции, вывод в консоль, вызов исключения, чтение данных из файла — всё это побочные эффекты, которые лишают функцию чистоты. 1
Чистые функции, в свою очередь, не имеют побочных эффектов и не изменяют состояние программы за пределами своей области видимости. 2 Они возвращают значения только на основе входных аргументов и не изменяют их. 2
Побочные эффекты затрудняют логику кода и тестирование, что приводит к большому числу ошибок. 2 Однако их влияние на программу можно минимизировать, если вынести побочные эффекты в «пограничные области» кода, а ядро, выполняющее основную работу, оставить чистым от них. 3