How extensive is your experience with VB, or really development at all? I've got loads of Java, C, and Perl that amount to apps capable of handling "more than one thing at a time". The entire Java method of graphical interfacing relies on the event-driven development model, so I don't think your comments are all that informed or valid. The event model is precisely how computers operate *under certain circumstances* -- specifically those calling for non-automated interaction.
Originally posted here by slarty
Firstly, it doesn't get programmers used to the idea that programs execute "one thing at a time". This is because the event model is counter-intuitive to how computers really work.
I should think that's up to the programmer themselves, but by and large it's not as simple as "drag control to form, presto application is finished!". Visual Basic is IME the best RAD (Rapid Application Development) language out there. Sure, it may not be ideal for everything, but it can do a wide range of things, quickly. The latter being the key point.
Secondly, in VB it is very difficult to see your whole program in one go - and even then, there are "things" happening "behind your back" which aren't obvious - event firing order, and other event-based things.
Thirdly, it makes new programmers think that programming is all about "dropping" "controls" on to a "form", which it isn't really, let's face it.
Only if the newbie in question is prone to easy confusion and isn't interested in you know, actually learning the language.
Now of course any experienced programmer knows that these facets of VB are just there to try to make GUI design easier, and don't actually affect the underlying way things work, but it will confuse the newbie a lot.
And Python. And ASM. The syntax was derived from B IIRC, and C is the oldest currently widely used language that adheres to this style of syntax.
Originally posted by TheSpecialist
Well once you learn C++ you'll begin to notice that every language looks just like JAVA syntax wise except VB.
Elaborate, and be very specific, as to how VB makes you "more lazy than usual".
I find there is much more familiarity with languages like C++ or JAVA than anything else really. VB may or may not breed bad practices but it will make you more lazy than usual. This is guaranteed.
I dunno, I've written quite a bit of VB, and while it isn't my favourite language, I certainly never had any problems making my apps work in a lean fashion. Perhaps the success and usefulness of a VB app depends entirely on the competence of the programmer? Well, that's pretty well true of anything right?
The bigest downfall of VB is it sucks when I need to create a installer in MASM to drop not only the executable but also those crappy runtime files. Their active X stuff is junk... command line arguments? Ahaha... a joke.