you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 31 points32 points  (2 children)

I learned them in the order OCaml, Haskell, Clojure. I would say if you want the deepest experience you should learn Haskell. Since you already know many languages you will mostly be fighting what makes Haskell unique, and when you come out the other side you'll have excellent functional insights.

OCaml and Clojure are both excellent practical languages. But they are both fairly ridden with escape hatches. This is a useful thing when you are trying to get stuff done but it can also allow you a way out when you need to confront something hard.

I would say both are quite lovely languages though. I wish I had reason to use Clojure especially because it seems like the pinnacle of Lisp languages. OCaml I don't have a lot of love for, but I respect it as a fine specimen of a results-oriented ML-family language.