Haskell seems to be a super interesting language to learn, but I don't see many projects actually applying it (at least in my bubble). In your opinion, is it worth mastering, and for what reason?
I've met a few programmers who travel from job to job like itinerant martial artists looking for true functional programming enlightenment but never find it.
IMO, I don't think you should necessarily master it, but you should learn it. While I'm sure there is a better language to choose for almost any task, what you learn from Haskell will make you a better programmer in most other languages. In my case, I learned Haskell while I was a using C++ in my job, and my code improved as a result.
There are a few notable projects that do use Haskell. Agda, Pandoc, wai, warp, servant, yesod, and [more](https://serokell.io/blog/best-haskell-open-source-projects). Some of these projects may not be things you happen across, unless you're looking for Haskell stuff (e.g., wai and the remainder of the list are networking tools written in Haskell, which you probably wouldn't use unless you're already using Haskell).
I definitely think Haskell is at the very least worth learning. I personally find Haskell to be the best general purpose programming language. So, unless I really need a low-level language or a specific library, I will choose Haskell. But, of course, you need a certain level of proficiency for that choice to make sense.
If you're looking to learn a programming language that helps you land a job, I don't know if there is anything definitive to be said. I was lucky enough to land a job as a Haskell programmer, but I can't really speak to how common such jobs are. It could be the case that having some Haskell projects on your resume is intersting to non-Haskell employers. Not sure.
5 comments
[ 4.6 ms ] story [ 21.4 ms ] threadI definitely think Haskell is at the very least worth learning. I personally find Haskell to be the best general purpose programming language. So, unless I really need a low-level language or a specific library, I will choose Haskell. But, of course, you need a certain level of proficiency for that choice to make sense.
If you're looking to learn a programming language that helps you land a job, I don't know if there is anything definitive to be said. I was lucky enough to land a job as a Haskell programmer, but I can't really speak to how common such jobs are. It could be the case that having some Haskell projects on your resume is intersting to non-Haskell employers. Not sure.