Обработка ошибок, асинхронщина опять же, null сейфти - всё это характерные вещи не только для хаскеля. Просто хаскель пытается на самом высоком уровне абстракции сделать универсальный инструмент их решения.
и складывается ощущение, что у него это не получилось.
асинхронщина уже была отлично решена в го, ноде и эрланге. null сейфти - вообще раздутая проблема, она на самом деле не такая критичная и легко решается. сложные абстракции часто всё делают ещё хуже - 'копипаста лучше плохой абстракции' как говорится.
на выходе имеем сложный инструмент, который хотел поспеть везде, но в итоге вместа широкого спектра решаемых задач приобрёл лишь высокий порог вхождения.