Marina Levit said:
That's a lie. Both VB.NET and C# have performance benefits unique to each
language. The problem has at least three criteria...
1.) Microsoft MVPs are often liars; either simply too lazy to tell the truth
and discuss the facts or pathological liars that tell so many lies they
don't know how to tell the difference.
2.) Finding the real facts and determining how important the facts are to
application development is difficult, especially when there are so many
liars around and especially with the release of ASP.NET 2.0 which has failed
to produce lucid and trustworthy documentation. An application may
significantly depend on certain characteristics of a language that another
language does not support or does poorly.
3.) The big lie that is told most often is "the framework is the same for
both languages so it doesn't matter if VB is used or if C# is used."
That #3 is the biggest lie because it is false for reasons I've already
stated and it is also a lie because Microsoft is playing games by providing
features to support VB for example but not C# and then they provide features
that support C# but not VB. When one group starts complaining Microsoft then
adds the missing features to the language but it is then discovered they
only did maybe half of what the other language supported. They did this for
refactoring code for example when refactoring was first released for C#
which made the VB advocates start complaining. So Microsoft then they left
C# alone and made all kinds of refactoring support available for VB that C#
does not yet support unless buying it from 3rd parties.
Then the MVP liars tell their lies to deceive people instead of just telling
the truth.
This ca-ca de baca is getting old.
IMO C# should be used when developing web applications simply because web
applications require significant client-side script written using JavaScript
which is nearly exactly the same as C# so one learns three languages for the
price of one: Java, C# and JavaScript. AJAX/Atlas for example can be simple
to deploy but when extensibility is required mastery and expertise using
JavaScript is required. The developer that has learned C# then become more
productive as they already know how to use the syntax and grammar.
Finally, the .NET Framework has been a commercial failure for Windows Forms
development sold commercially because the source code is so easy to obtain.
Anybody can dispute that of course but to do so truthfully requires
answering the big question "Where are the commercial Windows Forms
applications sold by the main-stream vendors?" At this point we are
compelled to conclude .NET is a commercial failure for all but ASP.NET web
applications where the source code need not be exposed and as I contend the
use of C# is the wiser choice in that context.
<%= Clinton Gallagher
NET csgallagher AT metromilwaukee.com
URL
http://www.metromilwaukee.com/clintongallagher/
<snip />