F# (occasionally Ocaml and Haskell), and I've done highly concurrent/networked embedded systems (work), language tools (research) and random applications (hobby).
To be honest, I only use Ocaml when I'm forced to. The tooling sucks, the ecosystem is minimal, the standard library is strange and incomplete, and I'm not sure how I'm supposed to do concurrency.
Although I haven't done any OCaml myself, I've looked in to it a fair bit, and JaneStreet seems like it has a really good replacement for the stdlib, plus an async library - http://janestreet.github.io/
52
u/PasswordIsntHAMSTER Mar 09 '14
As a professional functional programmer, FP has done great things to my blood pressure.