Drebin said:
I'm afraid to say one word, because I get all amped up over this, but what
people call "features" of VB.NET (especially 2005) - I call a bad mistake
and a concept that "ruins" .NET in my mind. It's one thing to have
language-specific timesavers (like a tertiary expression vs. full-blown
if/then/else) - but did you know they retrofitted "line input"? and this
"My" namespace, which has functionality that is NOT in C# - not cool.
Language features that save time, sure - but actually Framework
functionality that isn't supported in another language? Not cool brother.
erm... all 'My' does is grouping framework methods into a single utility
class. Oh my...
Tell me, which feature of My is not in the framework and thus not available
to C# developers? No I don't think calling a method in My is saving me time
over calling a method on a framework class...
What you are calling "silly features" are the BEDROCK that VB6 developers
are counting on.. I can see it clearly right now.. an Excel -> Access ->
VB -> VB.NET developer (you know the kind - a "point and click
duh-veloper") can now use .NET because the language conformed to their
laziness.. so now, you take over their crappy code and it uses these "silly
features" that aren't supported in C#!!
I don't get your point. I'm talking about professional software development.
When the words 'professional software development' enter the equation, people
who don't know what software development means should step back and get a
coffee or something.
You don't need IDE sugar to create professional software as in: if these
features aren't there, it seems impossible to write professional software. If
people can't write professional software without these features, they're IMHO
not professionals and why would a professional writing software in C# have to
deal with their code?
(for the people ready to butcher me: I think you can also write professional
software in VB.NET, the language really isn't important for professional
software development)
And it wasn't until I had a long discussion with one these types of
developers about "line input".. and I gave him a couple alternatives
(basically wrapping various System.IO classes and wrapping functionality) -
but he was COMPLETELY turned off by .NET because "I have to write 50 extra
lines of code now, and it still does do what I want - it's not 'line
input'!" (although he does have a point!).
no he doesn't have a point. Professional software development isn't about
putting 4 blocks together and a single window with one button which says "get
rich". It's about theory, design, algorithms and what have you. The people
who are turned off because they have to write a couple of lines of code are
also the ones who ruin software projecs by dragging/dropping data-adapters on
webforms, inserting raw SQL into the webform and then wonder why maintaining
the crud they created takes a lot of time and money.
Professional software development is hard work. It's not for people who
think they know the difference between a keyboard and a mouse. I hope for all
mankind that the average doctor in an average hospital is more professional
than these 'professionals' who apparently are too lazy to think for 2 seconds
straight.
Since the very first tidbit I heard about .NET - I've always said that VB
will be the contamination in an otherwise FANTASTIC idea!! VB is the cancer
that will ruin .NET.
Heh.

. No I won't go that far, it's a decent language and for what's
worth: their editor kicks C#'s editor butt bigtime. I've done a lot of C# ->
VB.NET porting (our templates are first written in C# and then backported to
VB.NET) in non-intellisense editors. Trust me, I'm not a fan of the language,
to say the least

(every time I run into an overloads overrides construct
because an abstract method is implemented I really wonder what Vick was
thinking). However calling it the thing that will ruin .NET is way too harsh.
In fact, I think VB.NET is the savior for .NET, for the sole reason that the
vast majority of the developers targeting MS platforms work in VB or VB based
languages.
It's not "just another language" - it's already
becoming non-standard and niche, which is what VB's problem has always
been. It's so messed up that it can get a "fresh start" where they didn't
need to be backwards compatible, but yet within 2 releases, they are
falling into old habits. This is like when you keep accidentally hooking up
with an old girlfriend, you know you shouldn't, but you rationalize it. The
steering group for VB need to just make a clean break and stop going back
to what's comfortable for once!
I agree with you that they didn't do a good job designing the language.
Whoever decided that On Error Resume Next was necessary in VB.NET should get
fired right there on the spot. Or the fantastic decision of having a single
interface implementation per inheritance hierarchy. This means that in VB.NET
you can't inherit from DataTable and add your own serialization code. Erm...
Ugh. I knew I shouldn't have started talking about this!
heh

Well, for kicks you could have crossposted it to the vb.net newsgroup
FB