Click here to Skip to main content
15,896,201 members

Survey Results

Why are people derisive towards Visual Basic?   [Edit]

Survey period: 19 Jan 2004 to 25 Jan 2004

VB has received a lot of flak over the years. Why? (Sent in by FruitBatInShades)

OptionVotes% 
Because it's horrible39726.97
Because they have never used it16611.28
Because people are programming snobs36124.52
Because they need to grow up1177.95
Because it's not a real programming language!43129.28



 
GeneralRe: It's not the language... Pin
Michael P Butler19-Jan-04 23:02
Michael P Butler19-Jan-04 23:02 
GeneralRe: It's not the language... Pin
Anonymous20-Jan-04 2:10
Anonymous20-Jan-04 2:10 
GeneralRe: It's not the language... Pin
preinsko19-Jan-04 22:51
preinsko19-Jan-04 22:51 
GeneralRe: It's not the language... Pin
Marc Clifton20-Jan-04 1:50
mvaMarc Clifton20-Jan-04 1:50 
GeneralRe: It's not the language... Pin
Anonymous20-Jan-04 8:32
Anonymous20-Jan-04 8:32 
GeneralRe: It's not the language... Pin
noelhx20-Jan-04 4:08
noelhx20-Jan-04 4:08 
GeneralRe: It's not the language... Pin
preinsko20-Jan-04 23:21
preinsko20-Jan-04 23:21 
GeneralRe: It's not the language... Pin
noelhx21-Jan-04 4:22
noelhx21-Jan-04 4:22 
Thanks for the reply. I still do not see anything that is a problem with VB. As the title of the thread says 'it's not the language...'

With pointers in C++, I can do much more damage. In fact, it is the poorly coded use of pointers in a lot of applications that had lead to some of the most famous and damaging code of our time - look at all the problems with IE and IIS and other programs that allowed someone to send input that allowed code to run when a pointer's contents were overrun. My company (the most respected in the world), does not allow IIS to be used internally for this reason.

Does this make C++/C a bad language? Because some coders were too lazy to do checking on input to make sure buffers were not overrun? Wasn't this one of the reasons Java does not implement pointers per se? no, when it is the language THEY use, everyone refocuses on a nice big target, like MS as being the culprit, not the fact that the language was sloppy enough to allow non-disciplined programmers to be lazy, and exhibit poor coding practices. It could not be the language that is not safe ... could it?

Why are there poorly rated submissions on this site, for code written in languages other than VB? Does that make the languages those poorly rated submissions were written in bad?

For that matter, I have seen some very 'hacked-together' code in C# in the past few years, that has crashed my machines a number of times.

I am not denying the fact that VB has attracted many more of the less disciplined variety of wannabe programers, and these programmers have given VB a bad rap. But it does not diminish the value of the language, nor the capabilities of the language. From what I have been reading, it only fuels the bias (which I read as snobbishness) of other programmers with formal training.

Poor hiring practices (can we say 'references'?) does not make a poor programming language. I can site numerous cases of the same thing happening as happened to your company with C/C++, and I anticipate that we will see more of it with .NET now.

Poor coding skills does not make a poor programming language. I have heard more urban legends of poor code written in VB, than have actually come across it in my professional career. Although, if the code on such sites as PSC is an indication, there is a lot of bad VB code out there. I guess companies that can afford my services are more discriminating.

Unsafe shortcuts does not make a poor programing language. How often have you read about a feature supported by a given compiler that is not recommended for general use? How safe are pointers when not used properly?

Someone mentioned 'On Error GoTo Next' as being evil. Only if the error number is not checked. A try...catch block can be just as dangerous, and used in the same way. Just because you catch an error does not mean that you handle it correctly, or make the best decision on where to go from there. How is this different from what VB allows you to do? What is the difference? It is not the language, it is the coder. I refer you to the title of this thread.

I think the conversations in these threads here solidify my feelings that it is snobbery that has fueled this bias. Anyone can find issue wih anything they are biased against. But all I see here are people saying that the possibility exists in VB to write bad code, and therefore it is a bad language. I have not seen anyone saying that it FORCES you to write bad code, that no matter what techniques or discipline you employ your code will end up bad. To me, that is the only definition of a poorly implemented language. People who think in one way, feel the rest of the world should think the way they do, and if not, then they are bad. Like MAC vs. WINTEL. Give me a break, get a life, and please, step out of the way so that I can get that money waiting to be had while others are pontificating about why their language preference defines your skills.

All I need is for the general admission that in the wrong hands ANY language is dangerous, and can deliver poor code. From there, we take the correllary that in the RIGHT hands, ANY language can produce robust, well thought-out code. At that point, we have successfully isolated the issue from being about the language, and about the nut loose on the end of the keyboard. A totally different issue. but one that identifies the only true ubjective answer to the poll is that VB has a bad rep due to the general awareness of the lack of discipline in many VB programers.

If more people would get beyond that way of thinking, and start worrying about delivering the best value, and which language can deliver that value (note that time is a factor in value), the market would be much tougher than I see it being. You can see that I am not to worried about this happening. This is not directed at anyone, as I know none of you here. But please, separate the language from the hacks.

Noël Henderson
GeneralRe: It's not the language... Pin
NormDroid20-Jan-04 21:12
professionalNormDroid20-Jan-04 21:12 
GeneralRe: It's not the language... Pin
FruitBatInShades20-Jan-04 8:10
FruitBatInShades20-Jan-04 8:10 
GeneralRe: It's not the language... Pin
preinsko20-Jan-04 23:35
preinsko20-Jan-04 23:35 
GeneralRe: It's not the language... Pin
Carlos Antollini21-Jan-04 4:38
Carlos Antollini21-Jan-04 4:38 
GeneralRe: It's not the language... Pin
noelhx21-Jan-04 4:43
noelhx21-Jan-04 4:43 
GeneralRe: It's not the language... Pin
Carlos Antollini21-Jan-04 4:55
Carlos Antollini21-Jan-04 4:55 
GeneralRe: It's not the language... Pin
preinsko21-Jan-04 8:10
preinsko21-Jan-04 8:10 
GeneralWhere's the write-in option? Pin
Shog919-Jan-04 10:01
sitebuilderShog919-Jan-04 10:01 
GeneralRe: Where's the write-in option? Pin
Michael P Butler19-Jan-04 10:39
Michael P Butler19-Jan-04 10:39 
GeneralRe: Where's the write-in option? Pin
Shog919-Jan-04 10:50
sitebuilderShog919-Jan-04 10:50 
GeneralRe: Where's the write-in option? Pin
Colin Angus Mackay20-Jan-04 11:18
Colin Angus Mackay20-Jan-04 11:18 
GeneralChildish poll Pin
Michael P Butler19-Jan-04 8:38
Michael P Butler19-Jan-04 8:38 
GeneralRe: Childish poll Pin
Maximilian Hänel19-Jan-04 11:59
Maximilian Hänel19-Jan-04 11:59 
GeneralRe: Childish poll Pin
Roger Wright19-Jan-04 14:54
professionalRoger Wright19-Jan-04 14:54 
GeneralRe: Childish poll Pin
preinsko20-Jan-04 23:55
preinsko20-Jan-04 23:55 
GeneralRe: Childish poll Pin
Manish K. Agarwal19-Jan-04 19:33
Manish K. Agarwal19-Jan-04 19:33 
GeneralRe: Childish poll Pin
peterchen19-Jan-04 23:53
peterchen19-Jan-04 23:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.