Haskell初心者なんだが、
1 関数がファーストオブジェクト → 値なのか関数なのかコードを見ただけで分からない(そのための型チェックというのは可読性という意味でずれてる気がする)
2 型推論           → 何処の型を省略してエラーになったのかわかりにくい(加減が重要?)
3 参照透明性         → 手続き脳の最大のハードル
4 遅延評価がデフォルト    → 遅延IOがつらい。Iterateeとか初心者には使える気がしない。
5 文字列はリスト       → String BS Textとかどれ選んだらいいのかわからないし文字コードでよくはまる。

どのくらいやればHaskellのメリットが出てくるのか教えて欲しい。
それとも他の言語と違ってプログラミングヘタレはお断り?