Comment Re:Why the hate for VB (Score 1) 181
You seem obsessed with the idea that programming languages are better if they're close to English, but this is a long debunked theory so you're living in the 70s/80s on that one. If closeness to English was an overriding priority then we'd all be using COBOL.
We don't however, because regardless of closeness to English we still have to learn the syntax, and if we have to learn the syntax either way then we read code as if it is English. Anyone that knows C style syntax can read your C style example just as easily as they read plain English, and yet the VB style syntax requires you to parse a double negative which is bad English.
As such, all you're left with with VB is bug inducing double negative mindfucks, and increase unnecessary verbosity resulting in lower productivity.
It boils down to this:
"Is not equal to null"
vs.
"Is not nothing"
The former is perfect English, the latter is terrible, broken English.
The only way you can have a programming language that works with plain English is by allowing it to have a large number of keyword combinations, so that you can express "Is not nothing" as "Is something". Until you do that attempts to create a programming language in plain English are a long verified dead end.
Don't try and pretend my example was intended to be anything other than an example of VB's terrible syntax and verbosity. If I was creating a demonstration of great coding style I'd stay out of any VB discussion in the first place because VB is the antithesis of that. There is nothing readable about VB's syntax because it's broken English end to end and that gets in the way of clean syntax that can be read logically.
Have fun writing low readability code with your reduced levels of productivity if you enjoy spitting out such unnecessary verbosity if that's your thing, but don't try and pretend it's superior. There's a reason VB is hated and unpopular, and that's because it's shit for the reasons I've described here, if you think otherwise it's not because you're some super coder who just sees something no other coder gets, it's just that you're an inept VB fanboy.