Haskellで何か実用的なプログラムを書こうと思ったら、
モナドを理解しないといけないんだぜ?
モナドを理解しなくても書けるかもしれないが、少なくとも
副作用の有無の概念と、副作用の扱いによる記法の使い分けは
学ばないといけない
そして、リストの内包表記と再帰についての概念、あと最低でも
高階関数の概念は必須だろう

これらはオプションじゃなくて必須
そんな言語が流行るわけがない
Scalaですら流行るかどうか怪しいと俺は思ってる