HACKER Q&A
📣 qnsi

What functional language to learn to get a job?


I see most of them are losing popularity. Should I just give up my dreams of funcional language job?


  👤 ryan-duve Accepted Answer ✓
In my experience at work, the business has problems and asks the technical teams for solutions. The technical team consists of just people, of course, and those people identify what the available options are for the solution. The more capabilities our team has, the more options we have to pick from.

What I'm saying is instead of trying to pick a language (Lisp, Haskell, etc) to get good at to land a job that currently requires it, you should instead pick one that you enjoy learning and pursue it doggedly. This puts you in the position of recognizing the types of problems well suited to that solution. Inevitably, the business will raise a problem and you can demonstrate that a functional language solves it and you're suddenly working in the language you wanted.

Of course, constraints vary from team to team and company to company. I think it would be harder to introduce a new language to a large, highly regulated company than a start up. In that case, your consideration should be less about which language to learn and more about which company to apply to.


👤 PaulHoule
Jdk 16. It has 95% of the features of your favorite functional language (particularly the ML family) but the IDE works, the debugger works, the sort() function works, the memory allocator goes out to lunch less, etc.

Learn to write 'single file' Java with high order functions and you won't be pining away for new shiny 732.


👤 danuker
Looking at another HN submitter's analysis of StackOverflow data, I'd go with Scala.

https://news.ycombinator.com/item?id=26610499


👤 smt88
F# is used in logistics, finance, and insurance. There aren't a lot of jobs, but certainly some big-name companies use it and have teams of dozens working on it.