おまえらちょっと待て、
取っつきにく「そう」ということは、まだ取っついてもいないわけだろ。

そんな状態の奴が
> 副作用がしにくい
> モナドははじめてオブジェクト指向に触れたときのような敷居の高さがあった
> Haskellのdataとclass、instanceの概念が理解できません
そんなこと考えるわけ無いだろ。

これは、ある程度触ってみた奴が初めて言えることだ。