Well I’d encourage you to follow your dreams/preferences and adjust your spending accordingly, especially now that the recent mini-shock reminded us that absurd salaries can’t always be the norm, but;<p>IEEE puts out an incredible report on this stuff every year: <a href="https://spectrum.ieee.org/top-programming-languages-2024" rel="nofollow">https://spectrum.ieee.org/top-programming-languages-2024</a><p>The boring answer based on current demand is that the old languages are still dominant. Of the new languages Rust and Go are indeed at the top, but they’re still ~below C++/C, Java, and C#. OTOH, they are definitely near the top of <i>growing</i> languages, which is probably where your sense of them being “chosen” comes from; if you’re cynically trying to maximize long term career earnings, IMO either would be worth some investment.<p>The elephant in the room is, as you briefly mentioned, Python and its relation to the AI boom. There’s lots of fantastic shovels being made in other languages (eg llama-cpp), but the huge majority of new libraries are written with python APIs in mind (eg VLLM, Langchain, BentoML, and ofc the classics like PyTorch/Keras, SciKit, and numpy/pandas). Again, speaking cynically, I think there’s a lot of money flying around the python space right now.<p>Finally, I think it’s worth mentioning my take on the old refrain: languages aren’t really that different so don’t stress about it, <i>but</i> it can be worth it to invest in new paradigms/spaces/application types. It sounds like you’re not a fan of webdev, but instead of hyper focusing on picking a language, maybe consider picking new spaces to explore! I mentioned LLM shovels (aka quantizers, inference platforms) above, but there’s also some other booming spaces such as CRDTs/LocalFirst and spatial computing, to name my two faves.<p>Best of luck! Exciting time to be a member of the puzzle-solving class :)