Мы знаем, что чистые функции:
- Всегда возвращайте один и тот же результат для заданного ввода
- Не вызывают побочных эффектов
Это приводит нас к ссылочной прозрачности, где выражение может быть заменено значением без изменения поведение программы.
Это говорит нам о том, что программу можно назвать чисто функциональной, если она исключает деструктивные модификации. (обновления) объектов в рабочей среде программы.
Этот комментатор написал:
борясь с тем, что на самом деле означает «чистый» в настройках FP, учитывая, что само приложение является протоколом для мутации (стека)
Мой вопрос: Что означает «чистота» в функциональном программировании, если приложение изменяет стек?