> Erlang syntax is seldom a gotcha No, but the lack of a decent type system is a gotcha. If I want to program purely functionally, I'd rather use Haskell. And yet sometimes its very convenient to step outside functional, and Scala and OCaml etc are useful too.