FYI I'll mention it here. Haskell is the single worst introduction to functional programming anyone can try. It's absolutely terrible resources for learning it (Learn You a Haskell is a disaster of a "book"), and the language's documentation and on ramp are really poor.
If you want a statically typed functional language learn F#. And can easily leverage the .net ecosystem for easy productiity. Or if you want something that introduces the concepts that you can learn in a weekend learn Elm. It's front end only, it's very opinionated, but it's tiny and a great langauge to learn to think in FP.
If you want a non statically typed functional language learn Clojure. Not ideal on ramp, if has the java ecosystem, and great concepts. If you really don't want to do that learn a Scheme or Common Lisp although ecosystem isn't as large.
Once you've learned one (or two) of those, then start exploring things like Haskell. But before then it's a terrible waste of time, and almost guaranteed you'll be turned off from learning it before you feel productive in it or that you got your money's worth from your effort.
If you want a statically typed functional language learn F#. And can easily leverage the .net ecosystem for easy productiity. Or if you want something that introduces the concepts that you can learn in a weekend learn Elm. It's front end only, it's very opinionated, but it's tiny and a great langauge to learn to think in FP.
If you want a non statically typed functional language learn Clojure. Not ideal on ramp, if has the java ecosystem, and great concepts. If you really don't want to do that learn a Scheme or Common Lisp although ecosystem isn't as large.
Once you've learned one (or two) of those, then start exploring things like Haskell. But before then it's a terrible waste of time, and almost guaranteed you'll be turned off from learning it before you feel productive in it or that you got your money's worth from your effort.