Can't and won't take this list seriously, sorry.
I'm tempted to throw into the "why this list is sooo wrong" Go as well. And Java.
No, seriously, we're 2016.
Multi-core, concurrency and parallelability are the hot topics and what does this list push? Those languages (as well as C/C++ and C#).
I can see why learning Python/Ruby might be a good intro to this whole thing called computer programming, but those languages?!
The world should be moving into functional, concurrency/parallelability supporting langauges as a built-in ability.
Those that don't have a NULL operator, by whatever name (Oh, yeah, I'm looking at you Go).
Tight yet expressive syntax where the work is being done by an optimizing compiler, not a dev that pounds 1000 LOCs just to get a "Hello, world!" on the screen.
No state by default and immutability by default as well.
Shared-nothing resources (be it STM, actor model, whatever... threads don't utilize the same resources at any time. (Pair that with lazy processing and you can "share" terabytes of data... only ever really processing what you really need when you really need it).
And that's true in the so-called "system's programming" as well.
You've got D, Rust, Nim.
Sorry.. this list is a load of, you-know-what.
You want to cite it cause it has Erlang on it, go ahead.
But I think this list is bogus.
And, Erlang/Elixir are great languages on their own. They will blossom cause it's their time (along with the rest of the awesome langs: Haskell, OCaml, Clojure, Kotlin, Rust, Nim, all the ML-derivatives that compile to good JS code).