Good riddance .NET
I liked Visual Basic (even VBDOS) up to version 6. .NET in my opinion ruined it.
Hello everyone!
Long time listener, first time caller. I thought I'd dive in on this subject for my first post.
I totally agree regarding VB .NET. It's a horrible platform and I welcome its demise. Calling it "Basic" was a criminal offense when it excreted onto the market in 2002. It might have smelled a little like BASIC, but only because it humped Visual Basic 6's leg. VB .NET is NOT and NEVER WAS BASIC.But this news comes as no surprise to me. Microsoft has had a love-hate relationship with BASIC from the beginning. They started out with Altair BASIC, then BASIC-80, BASIC-86, GW-BASIC, QuickBASIC, QBasic, Visual Basic, Visual Basic .NET, and now Small Basic. Those are just the DOS/Windows versions. And it wasn't a natural progression of features from one version to the next either. QBasic was a step back - we lost the compiler. Then Visual Basic came around and it didn't have a compiler until version 5, five years later! Then they stopped development at version 6 and gave us dot CRAP. And now they're killing IT off.
I'm a retired technical writer, mostly for government and military contracts, and an avid computer historian. I've consulted on several computer museum and historical renovation projects over the past couple of decades, and I regularly volunteer my time doing consulting for educational projects.
I happened upon QB64 after doing some research for a maker space project in Arizona. I was asked to research the current market and recommend a programming language for 8 to 16 year olds. The obvious answer from most would be Python, but I've never liked the language myself. My client asked for a weighted ranking comparison chart of the top language recommendations and gave me a list of 26 aspects ranked in order of importance - everything from cross-platform compatibility, editor and compiler options, documentation, level of community support, cost, you name it. Much to my surprise, QB64 beat them all, and not just a little.
Before I got started on my research, I was fairly convinced my recommendation would be either Free BASIC, Pure BASIC, or Just BASIC. Why BASIC instead of something more "mainstream" like Java or C/C++/C#? Simple - kids don't have the patience to learn that kind of heavy OOP garbage. Besides, Java sucks! BASIC is unfairly maligned anyway. For all kinds of reasons I won't get into (mostly ill-informed, or just plain stupid), people dismiss BASIC.
But consider this: There are over 50 different versions of BASIC available right now. Some are regularly maintained and updated commercial products while others have seen some neglect, and then there's everything in between. And while some versions maintain a commitment to the original intent of the BASIC language, others have lost their way. Case in point, .NET. Also, Gambas, Xojo, and...well...Pure BASIC. They've all added ridiculous amounts of worthless bells and whistles to the point where the BASIC language itself has been lost altogether. But how many other computer languages do you know of that have that many contenders? If BASIC is so bad, why is there so much of it?
BASIC is like the hamburger of the programming world. At its simplest form, it's nothing but a sandwich, but there are countless vendors selling them in all types, sizes and flavors. Yeah, they're simple, but when you're hungry and need a quick, easy, and comforting solution...
I've been a huge supporter of Liberty BASIC (the paid version of Just BASIC) since it came out in 1992. It has been a solid tool in my toolbox for years. And the next expected upgrade to version 5 should see greater cross-platform compatibility, which admittedly has been lacking. So I was surprised to see this QB64 come out of nowhere and just dominate the chart. How did I miss this little jewel?
I would like to see more official support for Raspberry Pi and heavier activity on
Rosetta Code, but you folks should know that where QB64 dominated the chart was cross-platform compatibility, extensive documentation, an active support community, a regular update schedule, YouTube representation, available published books, and affordability - just to name the top handful. As for Rosetta Code, I've been contributing code solutions to some of the simpler tasks for QB64 for the past couple of days as I pick up the syntax. I invite you all to drop by and see what tasks spark your imagination. There are plenty of tasks that haven't even been attempted yet for QB64.
Sorry for the long message. Occupational hazard.
- CBTJD :@)
P.S.: if you need help editing the Rosetta Code site, please don't hesitate to contact me. It is a little unusual. Also, I'm not in any way associated with the site, I just really like the concept.