"This language vs that/what is the best programming language" are childish 12 year-old level questions belonging to postwhores. Rather than having some huge language skirmish for a few more posts possibly you should research for yourself.
I see justifications such as:
"Language A is better than language B"
Where is the proof that Language A is better?
"VB6(Visual Basic 6) is better than PHP."
The only thing that makes those two languages similar is the fact that they're programming languages. They both have ENTIRELY different purposes.
"C++ is better than Java because it runs natively in the Windows environment."
Coming from someone who doesn't even know one of the mentioned languages. Due to this person's lack of knowledge or biasm, he makes assumptions about Java. Java also runs natively in an environment, the JVM environment. It also supplies compatibility with nearly any system due to this JVM environment. Windows, Linux, Mac? It supports them all. A write-once deploy anywhere situation. While with C based languages they have to often be changed to run on each OS. What's the downside? Java does not have as much access to the System's actual environment. You can not interact with the Win32 API.
For some reason, a large amount of people here seem to think that a programming language suits EVERY need. This is false. I see threads like "Java vs PHP, which one is better?". They are both entirely different, one is NOT better than the other in every area. PHP is a Hypertext Preprocessor. Its primary use is for websites, not local desktop applications or backed servers of large organizations.
Comparing threads are nonsense, it's just like trying to ask:
"Which one is better? Mercury or iron?"
While they are both metals they have different uses. Mercury is highly unstable and can be used in something such as a thermostat, while iron is rather stable & could be used for an kitchen knife.
Anyways, that's something that has been upsetting me with this board. I hope it's clear enough & understandable.