6 ms·
So many functional languages. Which one to learn? Haskell? OCaml? F#? Scheme? Common Lisp? Clojure?
by tsax 12y ago
So many functional languages. Which one to learn? Haskell? OCaml? F#? Scheme? Common Lisp? Clojure?
- dragonwriter 12y agoLearn more than one. I would suggest, in no particular order, at least one from each of these three groups: Static, strict-by-default ML derivatives (Standard ML, F#, Ocaml, AliceML, etc.) Static, lazy-by-default ML-inspired (Haskell, probably others, but, really, Haskell). Dynamic Lisp-family languages (Racket, Scheme, Common Lisp, Clojure)
- pjmlp 12y agoI would add a Logic Programming language like Prolog to the list.
- cheepin 12y agoIsn't Prolog considered a "declarative" language?
- dragonwriter 12y agoFunctional and declarative aren't mutually exclusive -- in fact, functional languages are generally considered to be declarative.
- pjmlp 12y agoYes, but it complements functional programming. Plus it helps to understand how those logic programming libraries, like mini-Kanren, core.logic among others work.
- tsax 12y agoHow about w.r.t. the 'biggest bang for the buck'?
- arthurcolle 12y agoSomewhat of an erlang fanboy but... Erlang!
- jules 12y agoFor a practical language I'd pick either F# or Clojure, depending on whether you like static or dynamic typing.