Learn C++. You will have the opportunity to learn low-level features but know how to wrap them up inside highly performant, high-level components.<p>Rust is interesting, but I think it will remain an interesting language outside the mainstream without any major commercial backers (Mozilla does not count). In addition, C++ is taking a lot of the ideas from Rust and incorporating them along with tooling that will provide 95+% of the value of Rust while still keeping the advantages of C++ (see <a href="https://www.youtube.com/watch?v=hEx5DNLWGgA" rel="nofollow">https://www.youtube.com/watch?v=hEx5DNLWGgA</a>)<p>What is interesting with C++ is that although a lot of vendors are pushing their own languages - Microsoft with C#, Apple with Swift, Google with Go, Facebook with Hack, Mozilla with Rust - they are all deeply involved with C++ because C++ powers their mission-critical code. Another way of putting it would be that despite all the promotion if all of Mozilla's Rust code were eliminated tomorrow nobody would notice, but if all of Mozilla's C++ code were eliminated, it would cease to exist.<p>Also, C++ is rapidly evolving and by learning Modern C++ 14 now, you can avoid a lot of the mistakes of C++ that were common in the past and write safe, elegant code. C++ is also experiencing a renaissance (see <a href="https://www.jetbrains.com/cpp/cpp-today-oreilly/" rel="nofollow">https://www.jetbrains.com/cpp/cpp-today-oreilly/</a>). C++ is now the one high-level language that is natively supported by the system vendor across Windows, Linux, Mac, iOS, Android, Windows Phone, XBox, and Playstation.