First off, Norwich, you said it yourself, "flaimbait". But in a discussion of VB it's inevitable that someone play the "VB developers are just monkeys who can point and click" card. While I agree, the average c++/java programmer is probably better educated and has a better understanding of programming than the average VB or perl programmer ('cause I've seen a lot of really ugly perl scripts if you want to be truly honest here), there are plenty of excellent VB programmers out there, and I've worked with a bunch. Most of them did not know more than the basics about c++, but they wrote excellent, structured, and modular code in VB. That said, these basic programming concepts are not speciffic to any language.
Gary, back to you, everyone's favorite punching bag - to take some pressure off you, I'm now going to put out some flaimbait:
I think you need to draw distinctions between early adopter companies and everyone else. It is early adopters who drive the software market. They are usually startups with nothing to lose. When they try something new, like linux for the purposes of this argument, they either fail or succeed in a very extreme way. If they succeed they make so much dough off their product that all the big guys are forced to change their practices in order to compete. I think you are talking about companies that are already invested in a certain technology.... these type of companies do not switch technology to make money, they switch to prevent losing money. As such, it is a waste of time to appeal to them using backwards compatibility arguments. When the time comes they will either make the switch to stay in business, or go out of business. I know this is a gross oversimplification, and that there are plenty of exceptions, but I think overall I'm right.
And again, you bring up this argument that there is nothing to lose by developing VB for linux. And again I reiterate, yes there is. We lose time, energy, and sometimes, god forbid, money.... all of which should be spent doing something else
-Venkman