In theory Erlang has the best non-blocking support of any language, but I see a lot of risk in developing prototypes to get to the point where I know it was a good decision.
I don't see Elixir as moving the needle so far as what is conceptually tricky about Erlang.
i'd be really excited for a python inspired implementation.
Otherwise, it’s a great language. I’m consistently happy with the decisions that the Erlang and Elixir core teams make, and it’s my go-to language for web development.
Language is perfect for what was created: matching pathologicaly ordered number arrays (phone numbers); but needs some way to get people onboard fast.
There were other factors, but largely it came down to whether they were exposed to something like scheme before the typical java education. Outside of that it was only people who had a deep understanding of the actor model that could get it.