2 ms·
I loved working with F# for windows development but it wasn't a viable option for most of my projects. Ocaml is also a great language but it had problems with
by fromMars 11y ago
I loved working with F# for windows development but it wasn't a viable option for most of my projects.
Ocaml is also a great language but it had problems with poor standard libraries and concurrency support.
I consider Haskell a beautiful language, but the most challenging for me to reason about and understand.
Scala has always seemed like an abomination to me, but I haven't used it enough.
I now use Go for most of my professional projects. It is just simpler than the languages you listed.
The learning curve is smaller, and, I am typically working on projects with other programmers, most who have never used a functional language and many are openly hostile to that paradigm.
Also, most of the projects I work on don't need the more power features of functional languages.
If the project's complexity is high, for instance, a derivative pricing library, or if I am working with a small team with previous experience with functional languages, or doing a personal project, then I would consider using a different tool.