I use C++ for two reasons. One, it's fast for computing heavy tasks, and two, it has a lot of library support.
This, a lot. SDL and its Python binding, Pygame, are extremely low level. Most libraries for other languages are incomplete and buggy, abandoned or not actively developed. I'm thinking of SFML, for instance, which is a wonderful, beautiful library. It's just elegant as heck... but it's for C++, and bindings for other languages suffer from the above problems.
But someone I know from IRC reported that most game libraries for C# either don't have a binding, or it's broken. :/
Isn't XNA "the big thing" for C#? They're both Microsoft technologies, so both should work just fine, no?
Python, said to be one of the most easy languages to work in, but it has the caveat that it's slow.
How fast do you really need a roguelike to be? Besides, like someone else posted, you can always compile Python and get it to run quite a bit faster.
Also, for some reason I can't really relate to its syntax >.> I guess I need to find an interpreter that actually works, first.
This is the kind of innocent looking but extremely destructive and misleading comment that really should be avoided. Please, please, PLEASE avoid them... If anything, it's C++ that has that problem with its OS-dependent standards and compilers. Good luck cross-compiling anything at all in C++! It requires pre-processors, emulated linux environments, multiple individually downloaded, configured and linked library versions... In Python you copy the source file and double-click it.... there is ONE official interpreter, available for all major platforms, and I've yet to hear about or experience any cross-platform issues.
Also, why do people like garbage collection so much? O_o
I really do think the main question is why you like manual memory handling so much? I mean, why bother with it? It's rarely a problem... why introduce longer development times, segfaults and incomprehensible bugs when you can easily avoid them for what are, for all intents and purposes, marginal performance penalties?
C++ isn't as bad as lots of people claim it to be xD
It's not if you already know how to program in it. Besides, neither is Python... especially when people claim things like being unable to find an interpreter that "actually works"
Again, I used to love C++. It's all hardcore... it gives you programmer cred. It really does. I think better of the skills of those who are proficient at C++ than those proficient at Python. But people who want to learn programming because
they want to make a game will not benefit ANYTHING from starting with C++. They'll make buggier programs and become unnecessarily frustrated, likely dropping the project much sooner since they get nowhere because of that "segfault" because of that "pointer" somewhere tha....
I'm not even sure it's that marketable these days, compared to other technologies. I've mostly seen jobs for Java and C# lately.
But I need to stop getting into these arguments. I get so frustrated by them...