Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Ask HN: Who is using Functional Programming in Production?
19 points by floppydisk on April 1, 2012 | hide | past | favorite | 3 comments
Looking through the last couple of Who is hiring threads, I've noticed most of the software stacks seem to revolve around a "web friendly" language such as Java, Python, or Ruby, a RDBMS, and extensive Javascript--with the occasional NoSQL or Scala mention to round out the pack.

Besides a couple of "big names" like Ericsson using Erlang and Jane Street heavily using OCaml, I haven't seen many places advertising their stack as being based on a functional programming language. Hence, I was wondering if FP is gaining ground in production environments, and if so, who is using it.



Twitter (Scala) and ITA (Common Lisp) come to mind, and I'm sure a number of startups are using Clojure with Ring, Compojure, or Noir.

If by "production" you mean application domains of software that startups typically write, the more statically-typed functional languages (i.e. those based on Hindley-Milner) like OCaml, SML, and Haskell are seen less frequently because startups are constantly changing their designs and features, and those languages aren't well suited for what pg calls exploratory programming. However, as you pointed out, Jane Street appears to be highly successful with OCaml (although they don't report their earnings), and several well-known FOSS projects like darcs and xmonad are written in Haskell.

Edit: Also, Ruby and Python are probably as well suited to functional programming as Scala is, outside of Scala's parallelization models that we tend to associate with functional programming. And I've certainly seen production code written in Ruby and Python. :)


Interesting stuff, thanks for the info! Looking across the board, I don't see many companies using functional languages (at least they don't advertise it in public) be they startups or megacorps, hence my question.


Knew a guy how worked as a quant at several large investment banks in London, and he claimed that Haskell was used at least somewhere at basically all of them. Then again it seemed like everything from COBOL and APL to the latest experimental languages fresh out of academia was used somewhere at most of them.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: