Как избежать использования нечистых функций?

  • Использовать глобальные переменные для хранения состояния
  • Использовать локальное состояние вместо глобального
  • Модифицировать входные данные для упрощения кода
  • Применять функциональные паттерны для изоляции эффектов

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.