Jim Burns said:
Ken Have you every seen the video of vb.net on the .net show
If not- Its definitely worth watching .Believe it or not after watching
the
video you come away with the impression the people who developed .net had
only the best intensions for the language. I haven't been doing this long
but from what I see they went more then a little to far.But I don't think
they expected the mass disproval.
They should've expected it. Enough people told them what they
wanted/expected out of a "VB7" and it went in one ear and out the other.
There were 100's of sites saying how excited they were about "VB7"'s planned
release. That excitement faded fast when the product, now known as "VB.Net"
was released.
"It" has a lot of possibilities/power and "It" just might be the coolest
thing since sliced bread, but it's not VB and doesn't look/act/feel like VB
and it shouldn't be sold as VB, plus it's slow and still quite buggy. VB had
something for everyone. Beginners could quickly pick up the basics and write
utilities/games/etc that worked fine. Advanced developers could do just
about anything any other programming language could do with the help of
subclassing, hooks and the Windows API (all the stuff that needs to be
re-written just because there's a .Net at the end of your programming
language).
I mean, just look at the following code. Identical steps were used to create
both. Start a new project, drop a button on the form and double-click that
button.
VB6. What more can you ask for from a click event? Plain, simple, no bloat.
Private Sub Command1_Click()
End Sub
B#. sender? e? What do those mean to a beginner. Heck... what do they mean
to me (long time VB dev with only a few hours of B# experience)? When I
click a button, I couldn't care less who the "sender" was... and what
"EventArgs" are. The framework can't handle Variants but it's perfectly
happy to say things like "sender As System.Object"? Confusing, to say the
least. Why are they in lower case? Programming C now? Yep... C#
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End Sub
Also, overly verbose syntax is everywhere... I posted this earlier..
=======
My.Computers.Printers.DefaultPrinter.Print("blabla")
....maybe someone in this huge crosspost list can tell me exactly how the
line above is "more productive" than VB6's
Printer.Print "blabla"
=======
....no one replied back with why that's supposed to be more productive.
Instead, they provided a way to work around the extra keystrokes (with even
more keystrokes, but done only once)... again, that's not something a
beginner will, or should need to know.
Too bad there'll never be a "VB7".. in order for "VB7" to exist, it needs
to, at least, attempt to use some of your old code... and I don't mean that
mangled, bloated mess that the "wizard" generates. I don't see what's wrong
with things like control arrays myself... if the ".Net framework doesn't
support control arrays" then, by golly, change the framework.
imo, Calling B# "VB" is like replacing all of the members of your favorite
band without changing the band's name (What?!? Bob Dylan's now the lead
singer and Willie Nelson's lead guitarist for The Who?) Fans would scream
"Foul!". VB fans are screaming "Foul".
From a technical standpoint, B# may be 10 times as powerful as VB (I haven't
seen any proof of that yet)... so what. It's still not "VB". Just look at
the confusion in this thread alone. There's only >one< group in the
crosspost list that has anything to do with B#. Anyone that's worked with B#
knows that posting to a VB group doesn't make sense. The newbies are
constantly confused when they post to VB groups and expect an answer that'll
work in their B# environment. I've seen threads go on for days, with several
participants, trying all sorts of things to get the OP up and running
without success... finally the OP mentions "Oh yeah... I'm using VB.Net"
<sigh>. Several days wasted just because the marketting team thought "Let's
call this VB.Net. We'll make a lot more money if we can grab the existing,
huge, VB developer base! We won't tell them that their existing, fully
debugged code needs to be thrown away, or wrapped in some buggy wrapper
<wink><wink>."
fwiw, there are quite a few things.net that I like... and a lot more that I
don't like. It's not an evil language/environment, it's an evil name for an
entirely new language/environment. If were called *anything* else besides
VB, I'd almost bet people would've jumped all over it by now. B# (some say
Bb) suits it just fine. The next release won't have a .Net name at all. When
that happens, all heck's going to break loose when people start searching
the internet for sample code, articles and web sites that deal with "VB" (It
must be VB. It says so right there! Why won't it work!?")
btw, just where is the Key in TreeView.NET?