I've been trying languages recently to expand my toolset for web development and have touched Go, Erlang, Elixir, Haskell, Lisp Flavored Erlang, and Common Lisp in the past couple months.<p>Performance, expressiveness of the syntax, tooling, and community are typically what I use for my criteria. How about everyone else?
Depends on the goals of the project, what other developers are on the project, etc. In other words, what am I trying to accomplish and how does what I'm using help me get there.<p>For example, I might use Elixir if I was trying to onboard Rubyists to a project on the Erlang VM or Haskell if I was building out an API with Riak (because I know the Riak client in Haskell is awesome and digestive-functors is nice to work with).<p>As for deciding to use (ie: play with) on the side. I'll try pretty much anything (J/Julia/mocl/Erlang/agda) if a project sufficiently captures my interest regardless of community/syntax/tooling/etc.