>>14231194There is a definite "hump." This is what people mean when they say "its like learning programming all over again." When you first learn to program you are just trying to wrap your mind around the basics and accomplish menial tasks - and then all of the sudden you realize you have it in you to solve and break down basically any problem and implement the solution.
Haskell is like that, even if you know how to program. The way loops happen in Haskell is simply a whole different paradigm. Once you get over the Haskell hump, and you regain that feeling of being able to solve any problem again, the solutions Haskell forces you to come up with are so often beautiful, almost poetic. They are easy to refactor, read, and compose. It also has this amazing property of spending a lot of time thinking, only to end up with a short piece of code which holds all the brilliance of that time thinking while still being readable. I would recommend if you have the time.