You'd have to define what superior means.
1) Does it mean it will work on any OS?
2) Does it mean that you can knock up specific programs quickly in a specific OS? VB is great for MS stuff but you couldn't use it on Unix, pSOS, PalmOS, QNX or VxWorks.
3) Does it mean that it is so complicated that nobody has written a compiler for it? This was one of the arguments that Algol 68 was superior to Pascal. Java and VB both have compilers, well sort of in .net.
4) Does it mean that the code generated is more efficient? ++x will generate an inc instruction which most assemblers have. x=x+1 will not unless some optimization is done.
5) Is it more readable: this is very personal: you'd have to define what you understood by readable. Is ++x more readable than x=x+1. It is possible to write structured readable programs with gotos. Just because there is a goto doesn't mean it is a bad thing. You can always add a comment to make something readable.
6) Will it support recursion? Does it matter if it doesn't? Again, one of the arguments that the Algol family was superior to the Cobol or Fortran families.
7) Does it mean the language has esoteric more features? C++ has lots of features: lots more than java. I've yet to find a use for the .* operator. In 12 years, I've never found a need for it. Other than Cobol, no other language I know of has the "MOVE CORRESPONDING" feature. Do esoteric features make a language superior?
8) Are languages with built in IPC support superior to those that do not have it? Does multi threading and parallel processing come into the argument? Occam, Algol 68 and Modula 2 support multi-threading and parallel processing as part of the language: not using external libraries like "extends runnable".
9) Does it mean simple? Any programmer off the street can pick it up within a day and can be an 'expert' in a couple of weeks?
10) Does it mean "Supports Object Orientation"? Again, another silly argument. Some places refuse to use OO languages because the ones controlling the project are nervy about abstract functions. We could say VB is superior because it doesn't have them (one less worry) or Java is superior because it has them (less case statements).
11) Does it mean it can be easily interfaced with other languages? With .net, you can call anything from anything. The MS demo shows HTML calling VBScript calling C# calling Fortran calling Java calling VB calling Cobol calling Perl. Very impressive. One of the few times that I was impressed that MS had actually done a good job.
12) Does it have multiple ways of saying goto (throw, break, return, continue) or is it really simple saying goto when it means goto? Perl is brilliant in this sense.
13) Does it have built in support for commonly used stuff like vectors and lists? Does availability of extensive libraries make a language superior?
14) Does it need a special keyboard? On some keyboards {} and [] are difficult to type. If everything is (), life is a lot easier or is it?
15) Does it support inline coding. On some languages x = (x + y) - (y=x) will swap x and y. Is this superior?
16) Will your program work with the latest compiler if it was written when the language was in its infancy? There are several variants of Java and Java Environments. The numbers are so similar, it is easy to get confused. VB just changes every other year and has variants in Excel and Access. Fortran II progams will not even compile in Fortran 95!
I could go on and on: this is just for starters.