Original Post
What is it with out kind that makes us find excuses to stick with the old and carry a grudge for the new? It's like when we learn a language, we pledge allegiance and swear fealty to said language. Programming language bigotry has been going on for years. I've seen so many language flame threads it's pathetic. I personally have been in many arguments about .NET lately. I was a c-nazi for the last few years, and am just a recent convert, so I guess I understand where people are coming from, but why do we do this to ourselves? We give ourselves many reasons to stick with what we know, and ignore the benefits of what we don't? I hear C programmers all the time talk about efficiency and why they hate garbage collectors. I used to say the same, but now I think, why would I want to have a chance to make a memory leak, plus make myself write more code for allocation/deallocation, make my programs more prone to error for writing more code, so on and so forth? Why is it when something with added benefits comes out, we choose to ignore it for reasons which are often times very negligible? What happened for using the right tool for the right job? Why do we make ourselves lose productivity at work, for wanting to use a harder language that we have to write more code in, for a couple of thousandths of milliseconds increase in speed? For games, yes I can see wanting to use C/C++, because they are the right tool for the job. For realtime apps, I'd almost always go with C/C++. For anything else though, it seems a waste of productivity and more prone to error. I can't answer myself why I took so long to learn something other than C/C++, other than maybe I wanted to give myself an excuse not to have to work at something new (though that's not true because I enjoy programming). Now that I've discovered how great some of these other languages are, I wondered why I ever used C for some of my projects where every little millisecond wasn't an issue (which is just about all of them). Does anybody have a good answer to why programmers are so loyal to something as inanimate as a programming language?