> I've never understood the hate for VB.
Because shit designed languages, like PHP, Basic, and Javascript teach and encourage all sorts of bad, sloppy, programming habits, and inhibit the programming from using _good_ design / architecture. i.e. Visual Basic didn't get inheritance _until_ VB.NET long after everyone suffered with VB6.
For professionals we want compile-time type checking to catch stupid mistakes of
- mis-spelt variables
- using a variable with a mis-matched type.
Sure, for one-off's and throw away code VB6 was fine, but when you change the case of a variable, and the IDE changes ALL copies of it, or worse, lets you use a variable without declaring it earlier, you are shooting yourself in the foot with dumb mistakes that will waste your time tracking down subtle bugs.
> The verbose syntax of VB makes it easier for a broader range of abilities to be introduced to programming without all the symbology of C like languages getting in the way.
Nothing says a noob language like verbosity.
Why?
Verbosity is "noise" cluttering up the "signal" all in the name of a mythical "readability." Consider the enum in VB6:
Public Enum Flavor
flVanilla = 2
flChocolate = 4
flCoffee = 8
flStrawberry = 16
End Enum
C's enum gets rid off all the crap we don't need:
struct Flavor
{
FLAVOR_VANILLA = (1 << 1),
FLAVOR_CHOCOLATE = (1 << 2),
FLAVOR_COFFEE = (1 << 3),
FLAVOR_STRAWBERRY = (1 << 4)
};
Note: The '=' equal sign is multi-column aligned, but /.'s formatting is retarded and strips contiguous whitespace.
In Mathematics we don't go:
result_integer = integer_2 integer_add integer_2
We get rid of the superfluous crap and use symbols.
Verbosity is one of the reasons Pascal was a complete failure. It wasn't pragmatic and/or practical for SERIOUS coding.