Erlang, Haskell, OCaml: screw one, marry one, kill one. Which and why? http://www.quora.com/Erlang-Haskell-OCaml-screw-one-marry-one-kill-one-Which-and-why