jeremiah said:
i realize this isn't what you asked for, but i have some anecdotal
evidence for VB.
Everywhere I've worked that did MS development work, VB was used *far*
more than C#. Personally, I despise VB and do all .net work in C#, but
i'm clearly in the minority with that attitude.
I disagree and don't think you are alone. There are thousands of
programmers
who evolved from the 'c++' syntax of programming who favour c#. Whilst
programmers who liked c and c++ put back software engineering decades,
we're thankfully over it now. Most of the features implemented in Ada
are now
standard in modern languages, despite your c++ crowd mentality, and the
only
thing left to get rid of, is the stupid symbolic ambiguous style that
breeds
programming errors.
Fortunately, the days when in a programming language you could have
a line which could semantically and syntactically be valid by changing
a single character are coming to an end.
When (i += j) and (i -= j) and (i == j) and (i != j) and (i == -j) etc
all compiled
there was no chance of reliability, and or productivity, because people
find
it hard to see these errors.
in the VB world that I've seen, C# is something you graduate to after
long years doing VB work. C# pays more (usually) and is a bit more of a
respected language from what I've seen.
Yes it does, but this isn't because of anything inherent in the
language,
a 100 IQ programmer who is an expert in vb.net is more productive
than a 100 IQ c# programmer.
It's a side effect of history. VB was easier to learn but not as
powerful.
c++ was harder to learn but more powerful. Thus the typical c++ becomes
c# guy is more experienced on average.
This may mean that advantage is self fulfilling, but there's no
language
reason for it.