и это в принципе правильно. Идеальная программа вообще состоит только из i/o, без чистого кода
Я тоже говорил об этом. Я предположил что это условное детерменирование, для того что бы можно было считать функцию чистой, что бы было удобно писать код в концепции языка. Потому что бОльшая часть кода веб проектов - это работа с io. А хаскелисты сказали что в их языке все функции чистые.
Но мне показалась интересной мысль о том, что функция детерменирована, но мы просто не можем проверить это из-за невозможности передать дважды одинаковые аргументы (есть неявный аргумент - состояние вселенной).
Конечно фактически это не имеет значения и вообще имеет проблемы с обоснованием, но я подумал что я могу чего-то не понимать и кто-нибудь сможет развить эту идею.
Но видимо хаскелисты просто сектанты и не признают очевидных вещей