Click here to Skip to main content
15,891,423 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



 
GeneralIt's not the language... Pin
Marc Clifton19-Jan-04 15:49
mvaMarc Clifton19-Jan-04 15:49 
GeneralRe: It's not the language... Pin
AllenR19-Jan-04 22:09
professionalAllenR19-Jan-04 22:09 
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 
I agree that it is not the language, it is the accessibility of the language that has attracted a lot of non-disciplined programmers who give a good language a bad rap.

The issues you sited are issues that do not have to be used (except for true = -1, but that is easy to work around with a const). It is not hard for someone with the discipline to write clean, concise, well-written code that would pass most requirements for professional code. Unfortunately, if you puruse the VB code sites, you get a lot of guys who never heard of style, or error handling (other than "do not let theuser see any"). And so, too many aspiring programmers learn from these examples, and the problem is propogated.

In my line of work, I am often to be foudn supporting engineers who main job is something totally unrelated to VB, who are tasked to code in VB. It is painful. They treat VB like a shell or batch language, instead of the language it really is. Something that worked with a few objects back in '99 all of a sudden does not work when a few thousan objects are thrown at it. And they just do not get it. Or, they throw a hack to get by for the day, until the next issue.

But that does not mean that VB6 is a bad language, and that it cannot write good programs, if one understands how to make use of it. I have been writing C/C++ since '91, and VB only since '98, and I have seen more bad C/C++ than VB code. Complicated does not mean more advanced or better!

In the meantime, I have developed tools and classes to make VB6 coding a breeze. I will deliver a working program for (non-enterprise) apps faster than a C++ coder will, and time is money. In fact, it often works better than or just as well as the C++ code, in less than half the time. And for UIs for multi-tiered apps, it is hard to be more productive. It is hard argue those facts, with well-written code.

I can say that I owe my abilities to write good VB code to my background in C++. It is very frustrating to try to explain error handling concepts to newbies. they just do not think things through like a C++ coder would. And we are back to the crux of the issue. The lack of trainign in formal coding practices for VB users.

Anyway, I choose the 'snob' answer, because being a C/C++ AND a VB coder, I feel it is not the language, it is the reputation of the coders who have given it the bad rap. If people would give it a chance, a good coder can write good code in any language. But I see many responses here from people who want to try to give technical reasons why they would be unable to write good code with VB. And they just do not fly with me. YOU are the one who has control over whether you write good code, not the language. Choose your tools as appropriate for the job, but do not rule out tools due to your lack of experience with the tools. There are very few circumstances where I could not make VB fit (scalable server apps being one of them - and guess how many servers apps I write that have to scale to more than a few hundred, which I can handle very easily with VB, thank you very much!). Even if I had to write a small C DLL to get some functionality, it was still less time in the long run to do the majority in VB, and only dip into C when I needed. And I can't count the number of times I was able to show management the numbers on how cost effective off-the-shelf, proven, supported components were, compared to in-house code, especially when I showed them the badly-formatted, non-commented code that so many in-house C/C++ developers wrote. Do they not teach these things in school anymore? One guy never used new lines in his code, because 'it made it easier to read a lot of code at once'. Good for him, then he left, and we were stuck with it. And people think C coders are held to higher standards.

Again, productivity is time is money, and I get paid very well (higher than most from the replies in the salary surveys) to be productive, not to be tied to one language, not for elegance (although a good solution is elegant unto itself), or how complicated, or how many lines of code I write. So, as far as I am concerned, the more people who thumb their noses at VB, VB.NET, etc., the more room for me to shine by delivering good code, on time, and robustly, and make more money!





Noël Henderson
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 
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 

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.