Я не утверждаю, что монады совершенно бесполезны. В некоторых случаях они хорошо работают (каждый второй вторник), и я использую их, когда они работают. Но когда они являются единственным механизмом для применения вычислений, они серьёзно подрывают выразительность языка программирования.