I really like Elixir.<p>Not only does it have a clean, pleasant syntax, macros, but it has all the good parts from Erlang, namely:<p>* BEAM VM (isolated heaps, very well tuned scheduler, concurrent garbage collection)<p>* Pattern matching, once you've tried it, it is hard to go back.<p>* Ability to call Erlang code<p>BEAM VM is really a secret gem and many didn't get a chance to play with it because they didn't like Erlang's syntax (personally, I do like Erlang's syntax, but I think many don't). Well there is little excuse now.<p>If you like DSLs and macros (yes, yes, I know it makes many people scared) this you can do neat stuff like these projects:<p><a href="https://github.com/elixir-lang/ecto" rel="nofollow">https://github.com/elixir-lang/ecto</a> -- DSL to query databases