Я вот смотрю на Хаскелль, как на возможность улучшить понимание фп и стиля кода, а использовать понимание уже где угодно, но пока не уверен правильный ли путь.
А самый сильный момент в ФП, это разделение ответственности - чистый код отдельно, грязный отдельно. При этом "грязный код" должен входить в систему типов, т.е. эффекты должны быть выразимы в языке