At what point should I give up on learning Haskell?

For me, Learn you a Haskell was the right introduction to Haskell. Then, I went over to Rosetta Code and tried implementing some of the tasks in Haskell.

It took me a few years to feel comfortable with Haskell. It’s been about 12 or 13 years now since I first started learning Haskell. I would say I’m pretty good at Haskell now, but I still use only a subset of it. I’ve tried and failed to understand arrows and lenses, so I just don’t use those features in my code, and I don’t use libraries that use those features in their API. I only just started using monad transformers this year.

The good news is that there is a useful subset of Haskell which is fairly small. But learning “the whole language” is something that takes a lifetime. (At least for someone like me, who only has a bachelor’s degree, and isn’t particularly mathematically inclined.)

Just don’t feel like you need to use every feature, because you don’t. Find a subset that works for you, and gradually expand it if you need/want to.

4 Likes