Мы знаем, что pure functions:Что означает «чистый» в функциональном программировании, если приложение мутирует стек?
- Всегда возвращает тот же результат для данного входа
- Производят не имеет побочных эффектов
Это приводит нас к referential transparency - где выражение может быть заменен значение без изменения поведения программы.
Это говорит о том, что программа может быть указана как purely functional, если она исключает разрушительные изменения (обновления) объектов в рабочей среде программы.
Это commentator wrote:
борется с тем, что «чистый» в FP установка на самом деле означает, что, принимая во внимание само приложение является протоколом для мутации (стек)
Мой вопрос: Что «чисто» в функциональном программировании означает, что если приложение мутирует стек?
То же самое, что и если бы стек не существовал? Стек - это просто деталь реализации и не имеет значения при определении «чистой» функции. – andars