Hi HN,<p>I'm seeing the statement like "Haskell is best for functional programming" etc on the internet, I'm wondering whether its really a worth in learning this language?
It's quite balanced choice of programming language to learn (when you already do programming). It's different enough from very mainstream languages (not so boring as learning C# after Java), but not completely alien (not Hoon, Red or Coq). It's not enough popular to be used by copy-paste coders in bodyshops however not obscure and often considered "mainstream". It's created by academy (and not by website designers) but practical enough. It's old enough to not treat it as hype but not obsolete (and looks quite modern).
This is a false dichotomy. You don't need to choose yes or no. Why don't you start working through a beginning Haskell book/tutorial and see what you learn? There's a lot of new concepts and ways of thinking in just the first few hours of Haskell (if you are coming from imperative languages). If you like it, keep going.<p>My thought is that learning a programming language is not a binary yes or no. It's a gradient of experience with the language. Enjoy the journey!