Ok,
Environment: Whether or not Windows exposes much of itself to the programmer shouldn't be a major factor here, we aren't comparing C on a Solaris system to C on a Windows system. I was looking from the point of a programmer, can I write raw packets, can I bind to hardware, etc. Not necessarally environment code. I think the worst thing that has happened to programming is the requirement for hardware and the requirement for end users, without those two programming would be a lot easier
Efficiency: I was aiming more at synctatic efficiency and general efficiency than at CPU cycles and such, otherwise we would be getting back into platform dependant versions of compilers and such. Efficiency without the hardware, is it possible to write efficient code that does not bring in a lot of unnecessary overhead or cause one to write code that looks like an octupus playing twister.
Structure: By syntatic similarity I meant that the syntax is similar throught the entire language. For example, after learning the basics of Java and spending a little time using the program I often can write programs using classes I have only heard of because the syntax is very regulare throughout the entire language, allowing me to assume that certain methods exist (and actually be correct). For simpler projects, yes VB might be easier to use than C++, but for anything approaching complex it is actually harder to write in VB than C++ because you spend most off your time atempting to force objects to do things they weren't designed for.
Good naming techniques was mostly a backup for the syntatic similarity poretion, which also didn't seem to work

I meant good naming techniques in a general sense as in consistency, meaningful names, etc
Opinion: Well, ok, even more opinion

I view the phrase "power of a programming language" from a viewpoint of compiler-free and end-user free. English can be a moderately powerful language, but if we start comparing Modern English spoken in the US to Modern English spoken in China or Modern English spoken in the Fertile Crescent in pre-AD times, it becomes a very weak language. Therefore if we want to compare the power of languages we either need to compare them with as many specifics as possible, in their very best environment, or we need to compare them in general terms where environment is not a factor and use becomes the measuring stick.
Me Downing VB: The reason I see VB as a weak language is because beyond variable types and simple functions it rests entirely on the shoulders of these objects. I don't consider it to be an advantage that VB can use these objects, but a necessity and failing. In order to extend it's functionality you either need to hack at the objects that are included in the language or create new objects, either in VB (recursive argument, return to Me DOwning VB) or in a more powerful language.
VB is also severaly limited because it nearly depends on an IDE to work with (Yes I have written VB without the IDE, I am bitter, very bitter). VB, in my mind, is to dependant on other languages and lacks the ability to easily extend it's own functionality (keyword easily).
Standard ML: I leave this out because it falls under that clause "I have never seen", that probably should have been clarified, I am still young and will never have the tim to play with everything I would like to play with, so while I don't feel qualified to define what the most powerful language in the universe is, I think I have picked up enough to get a general idea
I'll stop rambling now and return to work....with VB...someone please save me.
-Tarwn ________________________________________________
Get better results for your questions: faq333-2924
Frequently Asked ASP Questions: faq333-3048