Hmm. I actually was wanting "inheritance" just yesterday...
Feature Renaming. Since VB doesn't support inheritance anyway, it wouldn't be of any use
I'm not sure how much use it would be, anyway, but it would be nice to have.
Method Overloading seems pointless and rife for confusing. Using "Print_String("blabla")" and "Print_Number(int2)" is far less likely to confuse than using "Print" for both.
I can see no use for Operator Overloading.
I don't understand what the point of "Higher Order Functions" are.
Garbage collection would be useful, though it seems that it would lead to sloppy programming.
VB supports Uniform Access, though I don't think it's a fantastic idea, anyway. Surely it's better if I'm sure that I'm telling something to *do* something, or if I'm just telling it to change something about itself...
Class variables *seem* neat, although I can't think of a situation I'd actually use it in...
VB supports Access Control, which I think will be fairly useful, although you can get away without it by just not doing things you don't want to do. Are people just accidentally doing things they don't want themselves to do, or what?
----
PROGRAMMER: I shan't use the Cow.moo function! I shan't!
VOICE: You *know* you want to! It's asking for it! They're ALL asking for it!
PROGRAMMER: Yeah! You're right!
COMPUTER: Moo!!!!
PROGRAMMER: *Buries head in hands* Nooooo! What have a done! Bessy, no! I still love you! Come back!
----
Multithreading: Sure VB doesn't support it directly, but "DoEvents" will let you do multiple things concurrently...
Regular Expressions: No idea what this does.
Pointers: VB doesn't have it, but then, does it really need it?
Built-In Security: I'm not building anything to use the Internet, so it's not needed. I guess this makes using other people's VB apps a dicey procedure, but I haven't been caught by a VB virus even once...
----
One thing about this list is that it focuses on object-oriented features, which VB is not. It has some of its features, sure, but it's not an OOL.