Seems that the end of the year brings a deluge of ‘languages of the future / to learn’ themed articles.
While this one seems a bit more grounded in reality than others, there is a general principle that is being overlooked.
Rust is a modern C, but with less versatility.
Other languages have a strong niche. Golang with concurrency, Julia with math/data, Typescript on the web.
But Pharo? Sure, it has a great legacy but it doesn’t have a clear purpose except flaunt the heritage.
Kotlin went up then slightly down before Google stepped in. It’s great for Android, but the competition from Java’s old guard and Flutter as a cross platform environment it doesn’t bode well for Kotlin. It’s future depends on carving its own niche somehow.
Erlang, Elixir, all have a role but I am not too sure I would list them as recommendations. They will be around, sure, but are too niche.
Julia has no way of off-putting Python, even on the data side. Python is too versatile, covers too many areas (much like Java) to be flustered by Julia.
Also, must not forget the slow revival of PHP, powered by concurrency platform Swoole, worker platforms like Roadrunner and micro frameworks like Ubiquity. V7 has been washing a lot of sins from the language and much like Java and its troublesome JVM history, it will stay and likely (re) grow.