Please only looking for KNOWLEDGEABLE input if you are a programmer by trade or/and involved in the gaming industry. Thank you;
Want to get back into development and was thinking of learning C# or one of the other more modern languages. However from my research it seems game dev's are STILL mostly using C++…. basically my question is why and why not one of the more modern language that handles memory mgt better?
I'm not in the industry - and I'm not what you would call a programmer by trade. I do, however, know a LOT about the industry - and I'm a "casual" programmer myself.
As for your question, it depends. Are you looking for a way INTO the industry? If so - then it depends on what level of the industry. If you're looking to join a "big name" company - then C++ is most definitely a very valuable language to learn - and yes, a lot of professional game developers use it. My guess is that it's still the most common language. Also, you have to work with others - and often with licensed engines where C++ tends to be a sure bet.
Why? Because that's what they're used to - and the more experience you have, ironically, the less you're inclined to switch languages. Unless, of course, you're just doing it out of passion for learning. But for development, you go with what you know - and you're paid to develop results - not to learn the most efficient language.
If you're looking for indie/small-time/personal stuff - then I'd recommend whatever you're comfortable with, and I'm personally using C# for my projects. The language in itself is more modern and it's well documented, but the development environment known as Visual Studio is just fantastic.
If you're looking for the fastest and most efficient way to develop games - I'd say something like Unity and XNA are both very popular at the moment, and Unity is especially good in terms of cross-platform development. Unity is a game engine - and XNA is a toolset for game development. You have to complement both with actual code - and C# is a good choice.
I use XNA and C# with Visual Studio Express - and I can do pretty much anything I want to do in terms of game development with those.