Login | Register
 
Contents

  About...
  Articles
  Source Code (coming)
  Software
 
  Contact
 
 
<%CreateDivider%>

The Dot Net Dilemma
By Ben Baird

<%CreateDivider%>

Visual Basic's Victory

Not very long ago - only eight years, at the time of this writing - I discovered the newly-released Visual Basic version 3.0. I wasn't a particularly experienced programmer at the time, having dabbled but little in an earlier version of Microsoft BASIC and Turbo C++ (back when my operating system was MS-DOS 2.x). But in the moment that I fired up Visual Basic 3.0 for Windows, I knew I'd found my programming language.

It was magic; there is simply no other way to describe the simple genius that was VB. One could pound out anything from prototypes to install programs to "real," usable Windows applications so much faster and more easily than was ever possible before. Hobbyists and professionals both were brought together through this language that they had in common.

I started the Visual Basic Thunder web site as a tribute to what I've long considered the best programming language that has ever been written. Slowly, as VB went through its growing pains in versions 4.0, 5.0, and 6.0, I came to grow quite attached to Visual Basic. It had its flaws and limitations, of course - most of which could be hacked around with varying amounts of difficulty. But VB was mine, warts and all - and countless other VB enthusiasts shared my sentiment. Visual Basic was, and still is, the most popular development language in the world. Is it any wonder? Even at the time of VB6, we were still discovering more and more what VB was capable of.

Paradigm Shift

What we did not know - but what we probably should have expected - is that not even Visual Basic could last forever. The buzz about "Visual Basic 7" rose from the masses just shortly after VB6 was released. For months on end, the chatter of speculation filled discussion boards, web sites, and newsgroups. By this time, I had become mired in many things other than VB. I quietly dropped from the face of the earth, and VB Thunder and my normal newsgroup posting dropped off with me. But I continued to lurk, unbeknownst to any. I read about Dot Net, and I did nothing. I lost my 3-years-running Microsoft MVP status for lack of newsgroup activity, and still I did nothing. What was there to be done? The writing was on the wall, so to speak.

That isn't to say that I was at any point neutral on the Dot Net issue. Sweeping language changes were taking place, after all; even with my relative absence from the VB scene, the news of VB.NET did not find me standing completely aloof.

Even so, I let others fight the battles without me. Heck, I even laughed at the ridiculousness of what a lot of VB old-timers began to call Visual Fred. I agreed with them, albeit silently. My non-VB distractions did not encourage me to join the flame wars that were erupting left and right. Don't get me wrong - I'm certainly not naive enough to think that one more voice could have restored the course of Visual Basic. It's just that there had been a time when I would have jumped at the chance to "go down with the ship," if ever it was necessary to do so.

You may think at this point that it's quite obvious what my feelings on VB.NET are. Perhaps you are right, but not if you think that I hate VB.NET.

You see, VB.NET is just a language. I am very strongly of the position that VB.NET is not Visual Basic, but I do not despise the Visual Fred language itself. What I despise is that we had to lose Visual Basic because of Visual Fred. It's true that I have never laid a finger the Dot Net line of programming languages, and accordingly I do not claim to be any sort of authority on them. I only know what I have read: The language changes, the gains and losses, the code snippets and screenshots that just didn't seem like VB.

The Trust is Gone

The changes have been covered so many times, and I'm so late to the party that it would be pointless for me to cover them again. But my feelings are the same as those of many others - that the destruction is complete; a trust has been broken that will most likely never be rebuilt, at least in my case. This turn of events is deeply disturbing, and signals a change of direction - a direction that I will not take. There can be no argument; those who invested their code resources in Visual Basic have suddenly found themselves stabbed in the back - with the large, protruding, serrated blade arrogantly engraved with a big Microsoft Dot Net logo.

I have a release build of Visual Studio.NET sitting on my desk. It's been there for months. I don't know if I will ever install it, but I can say with absolute certainty that I will never use Dot Net for serious development. You see, it would require rewriting from scratch nearly every piece of code that I've written for the past eight years. The problem is that by the time I have accumulated two or three years worth of Dot Net code, who is to say Dot Net will still be around? Perhaps I'll write some Visual Fred code just in time to be forced to translate it into Visual George.

In Closing

Make no mistake: Visual Basic Thunder is back, and isn't going anywhere. I still use VB6, as do many other people. I use it because I still like Visual Basic, and it still gets the job done - without my having to learn a new language. I just wish that I could still write VB code with the blessing of Microsoft behind me. Of course, I realize now that such a thing was simply too much to ask. I'm sure VB6 has a few good years, sans Microsoft support, left in it. Happily, that means that I should have plenty of time to learn Java.

Copyright © 1997-2005, Ben Baird
All Rights Reserved.