Here’s my post from the thread mentioned by Denis:
But since this is a slightly different question I want to mention two more things, culture (specifically, the culture of learning) and design choices, particularly in Phoenix.
The culture of learning is driven by the love we have for Elixir. Many of us have an insatiable desire to learn it and everything to do with it - because we want to - not because we have to (JS/browsers) or because we’re told to (Java/enterprise).
This results in much more advanced Elixir developers than you might get in other languages because it is a passion, not just a job that you want to forget about when it’s time to go home.
The second thing is design decisions by the Phoenix team, who, have opted to keep the ‘magic’ to a minimal. This means that when you use Phoenix you pick up things that are actually basically Elixir. This is unlike other frameworks which are more like DSLs and can be difficult or confusing to understand. This means by using Phoenix you become more experienced in the language itself and not just the framework. This too, is something I believe will lead to more experienced Elixir programmers in the long run and is an extremely smart move by the Phoenix team imo.
This is of course on top of all the things you (and others) have mentioned, the power of Erlang, the beauty of Elixir, etc.
I can’t wait to see the Elixir/Phoenix landscape a few years from now - I think it is going to be very exciting indeed!