Quote from bidask:
listen guys. the claim that java and C# are slower than C++ is a myth spread by the diehard C++ people out there.
Java and C# are slower than C++, for almost all applications. C++ is simply closer to the machine, and no religious ranting and raving will change that. That DOES NOT, however, mean that one should use C++ instead -- in fact, for most business applications, I'd say Java (or C# if you like Microsoft's platforms) is a much better choice.
Not everyone cares about GUI's, but for those that do, there are fine platforms in all of C++, VB, Java, or C#.
The main problem I see with Visual Basic is that Microsoft changes it frequently, and the "automatic upgrade" stuff, while technically impressive, can make things into an awful-looking mess. At least C++ and Java have the advantage of being relatively stable; the jury is still out on C#, given Microsoft's track record. (Of course, if you plan to just throw all your code out every 3 years, this really isn't a problem.) On the other hand, Microsoft's IDE's are really nice and consistent, and from an ease-of-learning-language-and-platform point of view, they're probably unparalleled. Just be sure that's what you want, because it's generally harder to switch from their platforms than others since .Net, etc. are proprietary.