This is not about starting a fight but an observation that seems to be
proving itself on its own merit and is therefore simply a point of
conjecture.
I did not get serious about writing software until I learned ASP/VBS (if
that can be called writing software) as my focus was and remains for the
most part developing for the web. Even though I have had a programming class
in C which I somehow passed, JavaScript always gave me the heeby jeebies as
the syntax and grammar were foreign to me, different than ASP/VBS and those
curly braces and the semi-colon stuff seemed noisy and uneccessary.
When I decided to learn ASP.NET I began to do so using C# as I had an
epiphany. That is, both C# and JavaScript as well as Java all derive from
the legacy of C. So learning one language well meant I learned three for
the price of one. I came to understand I would never master web development
if I did not master JavaScript on the client. I also understood I would
never master web development if I did not master C# on the server. I kne
doing so meant I could read and understand Java. Perhaps some day to work on
a different platform. End of that discussion for me. Learn three for the
price of one became my mantra sung in the key og C# which by the way has
seven sharps or seven flats depending which direction you move on the scale.
That pursuit of efficiency was in fact my rationale for learning ASP/VBS as
I told myself I could simply learn one dialect and then reuse it to move up
the VB stack from VBS to VBA and eventually build solutions using VB itself.
The presence of ASP.NET changed that entire paradigm however. The epiphany
changed me and I began my pursuit to learn three for the price of one.
The point is, the future has a way of changing our grand plans. Microsoft
has done much recently to help VB developers migrate to .NET. Even if that
were argued one must ask where VB developers would or could go if they
decided to jump this ship? PHP? Hardy Har Har. Java? Get out the meds. C#.
Uh, not in this lifetime many have chimed. At least not until recent changes
of those grand plans which motivates me to write this note.
With the future of web development rapidly becoming ingrained with the
benefits of what we once called remote scripting which has been rebranded as
A(synchronous) JA(vascript) X(ml) it seems learning three for the price of
one is a song that has hit the charts with a bullet.
Most of what I have read when lured into the VB or C# discussions has been
comprised of two considerations for the most part;
1.) VB developers do not like the syntax and grammar of JavaScript (whoops,
I mean C#)
2.) The framework is the same for either.
So where do VB web developers go from here?
I contend again for the most part VB is a dialect that the nature of
progress considers an endangered species. Unless the web decides to go away
the predator (change) will continue to erode the value of VB which is in
effect already being killed off softly with a reminiscent analogy to the old
song by what's her name (Roberta Flack) which was later made to be FUBAR by
the Fugees.
Some VB developers have mastered JavaScript, this is understood and
admirable. Microsoft can only do so much to keep VB alive but it really
seems the present and most certainly the future depends on efficiency more
so than eve. VB developers as I see it will be increasingly compelled to
adopt the legacy of the C syntax and grammar. AJAX just about demands this
does it not? This is not to say the desktop is going away and Windows Forms
applications will continue to be developed of course but will employers or
any other context one must consider with regard to optimizing one's
knowledge and time not be of considerable importance?
In that regard I conted, the tune that must be sung is "learn three for the
price of one."
I can only wonder if in time, more VB developers will also choose to sing
this tune or will they wait until the market compels them to sing in a
different key whether they would like to or not? Time will tell. Either way,
we'll be waiting to see more of ya' all over at
news://microsoft.public.language.csharp :-)
<%= Clinton Gallagher
METROmilwaukee (sm) "A Regional Information Service"
NET csgallagher AT metromilwaukee. com
URL http://metromilwaukee.com/
URL http://clintongallagher.metromilwaukee.com/