Как избежать использования нечистых функций?
- Использовать глобальные переменные для хранения состояния
- Использовать локальное состояние вместо глобального
- Модифицировать входные данные для упрощения кода
- Применять функциональные паттерны для изоляции эффектов
К сожалению, у нас пока нет статистики ответов на данный вопрос,
но мы работаем над этим.