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