This is like the "stable API/ABI" Linux kernel discussion, or Open Source vs. earning money, or C vs. C++... you never get to hear new arguments, and you get to the point where you cannot bear to hear the old ones.
But since we're at it, someone give me a GC system that a) deterministicly calls my destructors when an object goes out of scope so I can actually
do something useful in them, b) allows me to pointer around to my heart's content when I happen to do hardware-oriented programming, c) doesn't add additional overhead and random performance hits when the GC starts up, and I'll be a happy camper.
Since that isn't about to happen, I will continue to use the one perfect programming language, which is either the one my employer tells me to use, or the one best suited to my project. ;D
I like Perl and its GC when I'm about to sift through gigabytes of log files. C is the perfect language to write a kernel in IMHO. I generally prefer C++ because it has string, vector, namespaces, classes, and because I like the "geek" feeling it gives me to call the ugliest mainstream language alive my "primary" language. I loathe Microsoft, but C# is a nice thing if you have to come up with a GUI for a Windows app real quick, and isn't too shabby in other regards either. Nothing beats a quick shell script to automate repetitive tasks. Java paved the road for JIT, GC and other nice technologies, but it ain't the Holy Grail either. I wish I knew enough of Python and Lisp to add them to the list.
Can we get over the "my language is better than yours", and return to the state of grown-up developers quickly, please?