Anyone who&#x27;s actually used Rust, C++, Scala, and Java knows that Rust and Scala involve considerably less suffering than their counterparts.  The &quot;adopted features&quot; don&#x27;t change the fundamental problems.<p>Java 8 lambdas are fundamentally broken due to checked exceptions, and the likelihood that checked exceptions are going to be removed from the language is essentially nil.<p>Likewise, Rust error messages are already better than C++ compiler error messages, and the nature of C++ template expansion makes that unlikely to change.<p>Learn what you want to learn... not what large companies have decided to adopt (or not) based on a number of factors that have nothing to do with the quality of the language or its educational value.