>>17394
Yes, from what I've been reading, I understand the appeal of C++. It is very performant and enables more interaction with the machine, which is why it's been a staple of gaming.
>but it's never going to die because of how powerful and versatile and lax it is and because no new language dares to compete with it at the same level
I've been reading a a little about Rust and it seems like it's the one trying to portray itself as doing this, but I don't think it will. Around the web, Rust hasn't been having a good track record with game dev because it's unnecessarily complicated, which slows down productivity and some issues with compiler performance. I thought this was funny, because it seemed exactly what I had expected, learning a little bit about what Rust is and it's definitely not the end-all that its proponents claim. Just from how it's described, I would imagine it to be antithetical to game dev.
>C# is designed for soulless corporations who want to hire disposable code monkeys and not have them blow things up too badly. I wouldn't call it a bad language, but as a garbage collected object-oriented language it kind of leads you astray and discourages you from learning some things that you should learn if you want to become a good programmer. It's good when there's a big disconnect (communication + skill level) between who created the thing (engine dev) and who uses the thing (You), but it doesn't help prevent incorrect code, it just makes the explosion smaller. A crash is a crash, if there's no risk of hackers or something then it doesn't matter what language crashed. You CAN turn C++ into something similar, but it's way more of a "do whatever you want with your computer, kid" language.
And this brings us here. From what little I've parsed, I think C# is a good language for what it's for. Decent performance, quick and adequate features. If I want to make a game, I want to be able to try ideas in a stable environment and be able to iterate them quickly and keep doing so. GC takes a lot of work of the hands of the dev so you can focus on the game, not to mention that it's easier to make it stable. C# continues to get better and I think it is a very good all-around choice for the task of game development.
>Lua is designed by and for retards
This was my impression as well.
Of course, you are right that one should learn low-level things like manual memory management to become a better programmer, but I think productivity is the name of the game in this field.