|
|
|
Which functional programming language should I choose to learn?
|
|
10 points
by iklavya
5446 days ago
|
|
Having programmed in C++ for several years and having read HN for several months, I would like to learn a functional programming language to expand/change the way I think about writing programs. Which functional programming language should I choose? Python, Ruby, Haskell, others? It would be nice to have decent library support so that I can actually write a web based product using it and host it somewhere :). Please advice |
|
When people talk about "functional languages", they mean things like Haskell, OCaml & other ML-ish languages, Scala, F#, and the various dialects of Lisp (EDIT: and, yes, Rust).
If you really want to expand/change the way you think, then I'd say Haskell is what you want. As for libraries, there is a huge amount of work going into Haskell libraries & bindings for existing libraries. I'm not really able to judge whether any of this work is any good, however.
Scala and Clojure (Lisp dialect) have also been getting a lot of attention lately. They both run on the JVM, and so should have excellent library support.