I just started playing with Elixir this weekend, and it was a ton of fun. Ruby syntax + macros + Erlang semantics + UTF-8 strings is a great combination. And the <i>Programming Elixir</i> book from Pragmatic Press was a good introduction, too.<p>But I especially enjoyed Erlang's concurrency model and OTP. In a few hours, I was able to go from basic message passing, to a simple OTP server, to distributed processes communicating between multiple VMs, and finally to a supervised OTP server with automatic restart on crash. Erlang provides an awful lot out of the box, and Elixir makes it quite friendly-looking.<p>However, it's not a mature environment yet. The tools are pretty good for a young language, but the ecosystem is still small. Nonetheless, there's some cool stuff out there already:<p>Experimental web framework: <a href="https://github.com/elixir-lang/dynamo" rel="nofollow">https://github.com/elixir-lang/dynamo</a>
Mnesia distributed DB wrapper: <a href="https://github.com/meh/amnesia" rel="nofollow">https://github.com/meh/amnesia</a>
Heroku buildpack: <a href="https://github.com/goshakkk/heroku-buildpack-elixir" rel="nofollow">https://github.com/goshakkk/heroku-buildpack-elixir</a><p>I'll need to build a larger system in Elixir, but the my initial impressions are good.