Hacker News new | ask | show | jobs
by erac1e 3686 days ago
It all depends on so many things.

Do you want to learn the language for fun, or to improve your career prospects in the near term.

What languages are used in the jobs you would like to get?

For example for me I want to get into high frequency trading or prop trading. I know C#, and I am very busy with a family. Therefore as much as I love Haskell, I am going to stick to C# and learn more deeply about multithreading and sockets, how to build muilithreaded systems like servers, exchanges etc. in C#. Then I will be in a good position to apply for those jobs.

For you the answer may be different.

If you don't know the answer, maybe 'spike' a few languages. By spike I mean try out for 6 months in your spare time.

Haskell is a good one, but with FP you can't give up the fight easily. It is possible to get your head around but it takes time, patience and passion.

Once you learn FP, then your brain is upgraded. It is like running a marathon, if you can run a marathon then a 10 mile run becomes something you do to unwind and relax. 10 miles is hard for most people but easy for the marathon runner.

Similarly learning Haskell, type theory etc. will make other formerly hard stuff in Ruby, Java, etc. will now seem easy because you are smarter. This is my experience anyway.