QUOTE(ahmadfarhan @ Apr 5 2008, 01:27 AM)
For example convention for calling a method/function . Just about every programming language separate method calls (with barackets "()") as opposed to member variable calls ( no brackets ). With VB you call them both the same way.
The standard method calling convention in VB.net DOES have parentheses behind!
Only classic VB and VBS fail miserably if you add parentheses when calling methods:
http://blogs.msdn.com/ericlippert/archive/...9/15/52996.aspxAnyways lets not veer off topic. We're talking about VB.Net not the classic VB.
QUOTE(ahmadfarhan @ Apr 5 2008, 01:27 AM)
And what's the deal with methods not returning value are called Sub procedure and methods returning values are call function.
Because the original BASIC developed by John George Kemeny and Thomas Eugene Kurtz in 1963, not Bill Gates, said so.
QUOTE(ahmadfarhan @ Apr 5 2008, 01:27 AM)
VB doesn't differentiate between the assignment operator and the equal to comparison operator.
Agree. But don't forgot what the B in BASIC stands for. == and = means noughts to newebs..
QUOTE(ahmadfarhan @ Apr 5 2008, 01:27 AM)
VB also do not differentiate between bitwise and logical operator.
Agree. Again, don't expect a beginner to understand what && or || are.
QUOTE(ahmadfarhan @ Apr 5 2008, 01:27 AM)
These are all very bad things to learn as a beginner.
Disagree. You cannot teach one to run without first teaching him to crawl. VB.Net is way more english like than other languages so its a natural first for many beginners.
QUOTE(ahmadfarhan @ Apr 5 2008, 01:27 AM)
I'm not thrashing VB, it is good for RAD and interface prototyping(and probably a lot of other stuff). But as a first language it is BAD. A seasoned programmer could understand that these are not best practices and accept the lower complexity for the fast development time and powerful gui toolbox, but a beginner might mistake these as common practice. (IMHO)
Agree. But a beginner will eventually become a seasoned developer. So why the fuss??
Anyways I think I'm bored of this age old debate so I'm signing off from this thread. If you love VB.net bashing, just google for it. I bet if it wasn't because VB.Net was invented by Microsoft, it wouldn't receive such disrespectful treatment today.
P/S: My first language is C# and I speak fluent C++ but I still keep VB.Net for fast and simple tasks, it's dispensible.