Visual Basic Developers Revolt Against Microsoft
daria42 writes "More than 100 Microsoft Most Valuable Professional (MVP) developers have signed a petition demanding the software company reconsider plans to end support for Visual Basic in its "classic" form. Developers claim the move could kill development on millions of Visual Basic 6 (VB6) applications and "strand" programmers that have not trained in newer languages."
I'd revolt too, given that their motivation is a sweaty man who seems to have a single word vocabulary.
Does VB6 not work, all of a sudden?
"strand" programmers that have not trained in newer languages.
Listen, if you're a programmer who is only proficient in VB 5 and 6, its time to think about moving into another occupation. I suggest becoming a cab driver or farmer.
The GeekNights podcast is going strong. Listen!
MS-DOS programmers upset that QBASIC will no longer be supported under Longhorn, afraid of being stranded since they never learned any other languages. Rest of programmers glad to see them gone.
Stuff gets old as time goes by and tends to be replaced. This is just a testament to the way those VB developers have been educated - they have been handed a series of recipes for developing applications without any theory or background information, and now their recipes are outdated. They're trying to swim in the wake of a new language (or, in the case of VB.NET, a new interface and toolset for the same syntactical language), and all they can think of doing is scream for help and flail around wildly hoping someone else will fix the situation. Languages evolve. Life goes on. It's the nature of the industry.
... of a proprietary-source based community.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
I am so used to Free Software that such problems seem almost unbelievable. It must be really frustrating to be so dependent on one company who can render your skill set irrelevant by one decision. You might say: isn't it possible for FSF to stop supporting GCC? Of course it is. But the point is that they cannot make it illegal for others to support. Just imagine how much more productive the time spent by those revolting developers would be if they were allowed to support that project themselves. But they are not. They have to beg or threaten Microsoft to support it for them. And that is just not a good business strategy in the long run, when eventually all of the products meet the end of line time. Sad.
Like MS cares. They have spent a huge amount of money developing .net and c#, and now thay want cash to try and staunch the bleeding. Not that they cannot afford to lose money, but they don't want to lose money if they can help it. besides, if visual basic is the only language you know, can you really call yourself a programmer? I don't think so.
Ross Winn "not just another ugly face..."
This is a problem with some developers they get too comfortable and don't want to learn anything new, and they don't want to loose their job. I have a friend who works with many people like this. They are horrible developers and don't want to learn .NET, because it scares them. From stories that he has told me they shouldn't be programming VB6 code much less programming a VCR. So I am not sure if putting these guys out of work is such a bad thing.
.Net or move into PHP, Java, Pyton, etc.
Also why should Microsoft continue to support a language that they are no longer developing, or using, or plan on using. They have moved into a new area of development, over 3 years ago. The developers that use VB6 had plenty of time to learn
Stop whining...
...but to be realistic, Microsoft can't continue to support everyone forever. They've added an EOL for VB 6, and they have an upgrade path (yes, it will be difficult) to the better languages they're using now.
Find out about the Lexus Rx400h Hybrid!
Unlike most people here I have been actually writing on VB professionally (and I even admit it - +2 points in HT! :)), I can say you really don't have to put a number before each line, and variables can be longer than one character, but still it's good old basic (project had to be rewritten on Pascal after all). So I doubt there's anything useful for human kind among mentioned millions of Visual Basic 6 (VB6) applications and "strand" programmers. However I doubt anything usefil will be written on VB .Net or any other kind of VB either.
Can I have your stuff?
With Open Source, this wouldn't have happened.
All of you entrepreneurs can use it under public domain terms.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
More than 100 Microsoft Most Valuable Professional (MVP) developers have signed a petition demanding the software company reconsider plans to end support for Visual Basic in its "classic" form.
Sounds to me like Microsoft refuses to kill off VB, and those who know its horrors best are demanding that it be extinguished so that another generation of programmers will not have to endure what they have gone through.
I can respect that.
Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
Yeah and Open Source languages have really taken off. Granted there is Pyton and PHP, but lets not forget programming languages like D, and C+++.
Slashdot readers have even less sympathy for whiny VB programmer than Microsoft!
Besides, we're talking about Visual Basic! VB programmers who complain about having to do more work and learn more stuff deserve to have their jobs outsourced.
And the men who hold high places must be the ones who start
To mold a new reality... closer to the heart
VB6 is crap. Not a truly OO language. Your hands are tied to a bunch of high level commands and if you want more features you need to download - sorry BUY - a lot of nonsensical components.
... or you can write your own components. But unfortunatly the average VB6 programmer doesn't know how to do that.
... and if they did know how to do that, then they'd use C to write those components.
... which would kill any reason why you should use VB6.
So VB6 is crap.
VB.NET rules. Why? Because it's a wrapper around C#. And C# rules.
Y
Slashdot readers have even less respect for whiny VB programmers than for Microsoft!
I'm sorry, but if you're a programmer and you're worried about your ability to program outside of VB6, you deserve to lose your job.
Sheesh, pleading with MS to prop up your job via the only thing you've ever bothered to learn.
There is no thing as a programmer who can only work in one language. People who can only use VB6 exclusively, I hate to break the news to you but, you're not programmers.
Besides, there are way better options now for new development, and any legacy support can still be done with existing tools. MS is not coming to your door to remove all VB6 tools from your machines for christ sakes.
Damned, if any of my programmers came to me bitching about this I'd likely fire them immediately.
No Comment.
I don't get it. How can something as trite as Visual Basic can be called "programming"????
"Mr Ballmer, Mr Ballmer! The VB developers are revolting!"
wait for it...
wait...
Nope, sorry, I just don't care. I tried my best, but I can't do it.
Microsoft could open-source VB6. This is a perfect opportunity for them to show that they are truly open. The community could maintain VB6 for as long as they want, and Microsoft could be hands-free. You wanna code in our old dead language? Go for it. Just maintain it yourself.
I suppose they won't do that because it would bring competition to Microsoft that they don't want. It would be interesting to see what someone would do with it. Maybe make a new language?
My first paid programming work was to write an off-line chemical process schedule optimisation and inventory management application in VB6/VBA. I still shudder everytime I think about it.
Why would anyone miss that language? Let alone bother to sign a petition to save it. If your job relies entirely on a language that your average 12 year old can pick up in a week or two, you're in trouble.
IBM will happily sell them Visual Cobol, or Visual PL/I, or I'm sure they still have some LOGO for PC interpreters in a warehouse somewhere.
Seriously, how much different is the new VB.Net? It's not like the Beast announced one morning that all application programming for Windows would be Standard ML of NJ. A book from O'Reilley and a couple of afternoon workshops should bring them up to speed.
the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
I remember sweaty, frightened, forty-year old guys in suits (really bad polyester suits) who were trying to get into microcomputer jobs when I was just starting out as a professional.
The were mainframe people, and mainframes were drying up, at the time, and they knew nothing about microcomputers. They had been doing the same thing for years, and they didn't know what to do. They looked like a deer in headlights.
Interviewing them, they kept trying to use mainframe concepts to answer questions about microcomputers. They were... not a good fit. I don't know what happened to those people -- we stopped seeing them after a few years.
The VB folks seem like the same sort of problem. It's an object lesson on not getting tightly bounc to just one thing.
Shouldn't this be in the Humor section? No, really.
I prefer a void in conversation to a vacuous one.
That's an amazing feat. Microsoft's MVP directory lists only 111 in the VB section. http://www.microsoft.com/communities/MVP/MVP.mspx
Maybe some are hanging out in the ASP (vbscript) or Office (vba) sections.
- Based your entire programming career on Visual Basic
- Built your company's core product using Visual Basic
- Integrated Visual Basic into any mission critical system.
and did not provide a migration path, you deserve what you get.Obsoleting something that works so they can sell new things? It's another Microsoft innovation! And the plot of a recent movie.
>The were mainframe people, and mainframes were drying up, at the time, and they knew nothing about microcomputers. They had been doing the same thing for years, and they didn't know what to do. They looked like a deer in headlights.
And now they are in demand and making more than the micro people. Enough people retired that the demand is there, because the schools aren't training them anymore.
As for VB6, well there are some good things for it. I don't care if MS EOLs it, just make sure that the programs still run under the new OS. I've still got some programs that haven't been ported to VB from CB yet. The code is still running 12 years later. Some day I might get around to converting it.
In this case they are right to object. VB.Net is not the successor of VB6. VB.Net is simply C# with a different syntax. There is no smooth transition from VB6 to VB.Net. It is not a matter of learning a new syntax, it is a matter of having to a total new semantic. Companies that have invested 50 man year in the development of VB6 applications are now faced with the fact that they will require to trow in another 10 man year just to make the transition to VB.Net. It is simply the arrogancy of Microsoft here, I guess, that they think what is better for their customers than their customers do. It seems that only MS thinks that the .Net framework is a great success.
I hope there are no OO purists armed with mod points reading this, but VB is actually pretty decent, at the end of the day, for things like rapid development, interface prototyping, etc. All things being equal, VB is *easy*, and sometimes you just want easy. Yes, you can be easy in any language, but to the non-programmer, VB was the ultimate double-click and get started tool. Learn a few concepts about forms and controls, and you're pretty much set (who here knows VB and hasn't seen an app where every single line of code was crammed into the form, narray a module in sight).
.EXE and vbrun300.dll) they came back with suggestions/bugs and before I knew it, I moved "up and out" and became a professional C++/Oracle developer. Not everyone who works with VB becomes a programmer with a capital P, but some do, and some are simply happy to have scratched that particular itch and glad it came off so easily.
.net framework on every copy of windows forever, but try to wrap your head around the classes and concepts if you're not already familar with them. VB dispensed with all of that and was just what it was.
VB allowed me to write my first app: a little one-screen program that calculated exposure times for pinhole cameras (in VB3). Knew zilch about programming at the time, but I was able to slap it together and it worked. The code was absolutely horrible and for such a simple thing, it had bugs simply because I didn't know what I was doing. When I gave it out to a few people (just the
VB6, honestly, is the only tool I can think of that retains that ease of use with a very forgiving nature ("don't worry about declaring your variables...we'll trust you") to allow the uninitiated a chance to come up with something that may be only for him or her, or becomes the next killer app. If I were starting today, looking for something to write my little pinhole calc app, what would I use? VS.net? I wouldn't know what project to start with. Java? Sure, what IDE? Python/Ruby/Perl? All good, but if I only have Windowz, and am not a programmer, I may not know they exist. I knew VB existed because quickbasic was already on the machine, and the high school student working at Software etc. knew to point me at the VB box when I said "well, I know qbasic, but I'm looking for something to run under this Windows thing..."
That is my only justification for really liking VB, even after all these years; sometimes you just want the functionality and don't care how it looks and it needs to be done fast (and hopefully with a minimal runtime if it's going to moved to another machine). MS is free to put the
I bet there are zero people who want support for "NT6," since it doesn't exist.
Now they're rebelling
If tyranny and oppression come to this land, it will be in the guise of fighting a foreign enemy. - James Madison
Some time after the dotcom bubble blew up, I was forced by unfortunate circunstances to join a VB-only developing team. That was a time when all the tech companies in my country were going bankrupt or massively firing people. I had to take the task and shut up. It lasted for a whole year.
I've never been so unhappy in my life. For the first time, I was ashamed of telling people what I did for a living.
Now my job is very boring, but at least I can walk with my head straight.
VB developers, of all programmer types, seem to whine the most. They whine when people won't answer their inane posts on message boards ("urgent my boss needs it tomrorrow help me now!"), they whine when they have to learn new things, and they whine when they are told that VB isn't the best language for any given task. I've been using Managed DirectX for a while, and when one SDK release removed some unmaintained VB.NET examples (the C# ones were more up-to-date) you would have thought it was the end of the world the way the VB types worked up a temper tantrum with their moaning, yelling, and screaming. "Microsoft hates us, you guys are stupid, it's all a conspiracy against VB, VB is a great language". Geez. VB.NET and C# are practically the same language anyway; only a language bigot would refuse to read C# examples.
VB programmers are revolting ?
That's just mean....
VB 6 is the only language in common use without an open source implemenation. And there's been a couple half-assed ones, like OpenOffice's support of a VBScript look-alike.
(Note: I hate VB, but...) One problem is that VB integrates well with COM applications that are not EOL. For example:
.NET, but it's not nearly as integrated and can be rather clumsy. So it is suprising that VB6 would be EOLed before Microsoft has finished "NETifying" everything.
+ If your shop is automating MS Office 2000 or XP, VB6 is usually the easiest way to do it.
+ If you have an ASP-based web applicaiton, it likely uses VB6/COM for backend components. For example, you may have purchased Microsoft Commerce Server for $$$
Yeah it's possible to do COM stuff with
Whenever I hear the word 'Innovation', I reach for my pistol.
I find VB revolting as well.
This isn't as much "normalization" as it is "don't take so many drugs when you're designing tables."
Listen, if you're a programmer who is only proficient in VB 5 and 6, its time to think about moving into another occupation. I suggest becoming a cab driver or farmer.
I'm not so sure. I used to be a VB6 programmer. It was the only language I knew. Yes, VB is awful. But I didn't know better. However, once I started using Linux, I realized that my VB knowledge was worthless. So, I started learning Python. I haven't looked back since. Sure, python it a bit of a beginners language, but it was easy enough for me to understand. So yes, I think they should learn something else: Python!!
I would find it terribly degrading to have to beg a company to please let me continue to be a customer. How totally absurd.
As a C/C++ developer finding it hard to get a job at a time when everybody under the sun wants java or EXPERIENCED C# programmers, I'm not very sympathetic to their concerns of being stranded with obsolete skills.
:-)
Then again, I got a verbal offer for a C/UNIX programming job last Friday, so I can't complain too much. Took 6 weeks of looking to finally land a job.
*sigh*
Now I'm just awaiting written confirmation by mail so I can seriously enjoy my vacation starting later this week
Government IS the problem.
When was the last time they release a critical update? MSDN hasn't been touched in years, seems like they only thing they are fighting is the marketing of "You're a VB programmer? but VB is at its EOL. What else do you know?" Both sides are stupid from what I see. VB6 lasts 10 years, so plan for 2002 to be retired in 2012, thats not even that far away. Tell me how 2002 and 2004 are the same but I need the 2002 to compile with 1.0 framework.
At least we now have a list of people NOT to hire! In the future. These guys have been stranded since they learned VB6 they are just realizing it now, the laziest employee's on the planet. They deserve their fate for their laziness.
...millions of Visual Basic 6 (VB6) applications and "strand" programmers that have not trained in newer languages.
...millions of Visual Basic 6 (VB6) "applications" and strand "programmers" that have not trained in newer languages.
.NET framework in general is an improvement, but as far as I'm concerned, there's better choices out there most of the time.
Perhaps this should read
Firstly, VB6 is a relatively new language. Perhaps some of these "programmers" should learn more established and standardized languages (new and old) that are a little more suited for creating applications.
For me, VB6 served its purposes for quickly solving *small* problems in Windows... I wouldn't call anything I've written in VB 6 a full blown "application",... they're more or less VBS scripts with an EXE extension.
VB.NET is an improvement if you make the assumption that the
> VB 6 is the only language in common use without an open source implemenation.
Delphi. PL/SQL arguably falls in there as well, given that it's not trivial to leap to the few procedural languages of free RDBMS's.
Still uses QBASIC to prototype code.
(He's been mostly working with voxels if you've not followed what he's done since the Build engine)
both very high learning curve, and high stress.
The problem isn't whether the programmers can write code in .NET. The problem is that the existing code base that runs much of Corportate America, and small business, is written in VB. (10 years of code.)
They don't want to see their code base break next year because some patch from Microsoft breaks the VB6 runtimes.
of being a sharecropper. Sometimes the landlord decides he doesn't want you on his land anymore.
One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
As many have already pointed out, many companies have quite a bit of capital investment in VB code (now "legacy" it seems), just as, so they say, 80%-90% of the business applications are written in COBOL. Who'd have thunk we'd still be running apps written in the '60s to get work done, and thus run into the Y2K issue? This is what many other posters apparently don't get, most likely they are in the comfortable situation of being able to chose their own language, OS, requirements etc, or a not coders at all.
The other point is that many many apps are still written in C, best example is Linux, Windows, etc. There was a recent post by Richard Grimes, in his last article about .NET in which he proposed that Microsoft did not have confidence in .NET because they weren't using it to write their own apps (Office, etc), i.e. eat their own dog food. (I don't have the link, check www.theserverside.com)
Many posters correctly pointed out this is no small feat, and why should Msft rewrite working apps in the "new, new" language?
I'm sure there is just as much criticisim against C as there is against VB, in fact, VB is actually quite "C" like. Therefore, just as Ken Silverman is free to write stuff in QBASIC and expect it to work, so should VB coders. In this is the opinion the VB folks are expressing, no doubt Msft will back off.
This is the disadvantage of having to support legacy stuff, but like or not Msft has to, otherwise they will lose the confidence of companies who want return on investment, and not have to rewrite their code every year, especially when Msft decides to scrap .NET or what have you.
You're right about legacy COM components and ASP, but for new web applications, ASP.NET usually eliminates the need for using COM on the backend.
.NET.
Since all ASP.NET pages are compiled into a class that can call anything in the FCL, there's no performance advantage in using COM components (except for any overhead related to the CLR, although COM can add overhead too).
As you suggest, however, if you want to take advantage of existing COM components, it's easier to do that from outside
The nice thing about events in VB6 is that any variable that references an object that can generate event, automatically responds to these events when an event handling method has been defined. This is a very simple and elegant mechanism, because it works automatically. In many other languages you have to do many things yourself.
In VB6 any class that is defined as public automatically has a COM interface. The problem with this is that you have to run regclean often, once you have changed the interface, because all those objects are poluting the registery. Creating an object in the local executable and in a foreign process is completely transparent, and so is communication between executables. You are usually not aware of this, until things go wrong due to syncronisation. I think VB6 is the language with the most closest COM intergration, but is a fact that is also unknown to most ordinary developers.
Visual Basic sucks. Especially it's classic form. VB was supposed to die with .NET. But due to immense pressure and whining from these same newbies, they included a half-assed OO version with .NET. Now they still want the classic form?
What for I say? the language is obsolete. Let it go.
So Microsoft is saying they are not going to support it... So what? I've used VB for years (As well as other languages like any programmer worth their salt does), and I've never had to call in a support case to Microsoft concerning bugs in the language... Not once.
...Sounds like it's more of a political move on the part of MVP's who don't want their certification to become obsolete in the eyes of Micro$oft.
Any problems you would run into with VB are well documented on Newsgroups. Plus, the VB MVPs are complaining about not wanting to port existing code. So don't! If your application has been around for years, it's not going to stop working tomorrow because Microsoft says VB6 is a dead language.
Imagine what I felt when they stopped distributing QBASIC. It was the highest form of programming languages.
So I decided that will never happen to me again.
I learned C.
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
ANSI C, and likely C++ as well, will probably be compilable or easily modifiable to compilability well into the future. Not being proprietary, so long as there is a demand for a compiler, one will be maintained. I don't know about Objective-C; it's a nonproprietary language but it is so associated with OPENSTEP and Cocoa that that whenever Apple quits using it, it'll pretty much be dead. But hey, since it's a superset of C, a bit of rewriting to standard C would be easier than converting VB to anything else. I don't know what the main programming language of 2055 will be, but it'll probably be something that could be recognized in 2005 as a relative of C.
I think one of the problems is that VB.net can only target the .Net platform. I think VB 6 programmers want an object oriented language. They just don't want to be limited to .Net
Coder's Stone: The programming language quick ref for iPad
Why is everyone here so Anti-VB 6? VB 6 is great at what it is designed for: RAD -- Rapaid Application Development. There's no other language where you can throw together a quick and dirty Windows program so easily.
Coder's Stone: The programming language quick ref for iPad
I think this brings up the issue of using proprietary languages such as VB. If VB was an industry standard language ISOed and used accross other platforms then these programmers wouldn't be completely stranded.
Microsoft doesn't care about standards or do not have any responsibility, they don't give the "hoot" about those programmers only that they are currently standing in their way to continue their market dominance.
"If a show of teeth is not enough, bite
Thanks, Naken!
Got time? Spend some of it coding or testing
...converting from MSVB to anything else is painful, just like converting from MS Windows to anythging else. However, GamBas, XBasic and a few others are syntactically not far away from VB6 if you do need to do a conversion, and because they're FOSS they need never die.
Because of the way Naken's written VB2C, it's quite a reasonable approach to rework that into a VB2otherBASIC converter rather than converting a large MSVB project by hand.
Got time? Spend some of it coding or testing
I thought there was an OSS release of VB6 a couple months ago? I remember something like that being posted on /.
What about switching to Real Basic? I have not used it myself, but some say it's pretty good compared to VB6. I don't know about full compatibility with VB either. But, it may be something to consider at least for new projects.
Table-ized A.I.
That sounds nice on the first glance, but it doesn't really work. I'd say it's really apples and oranges. You could have complex software and simple hardware and you could have it the other way around as well. Saying that one vast category of diverse items is "harder" than the other is pretty much meaningless.
And, it's worth considering that hardware has to preceed software and so it informs the fundamentals of what software can be. Software is called "soft" because it can exist as nothing more than a collection of electrons. Expanding the term to infer some meaning about difficulty is perhaps creative, but not profound. If if were done in a humorous way, it could be profound as well but this post doesn't seem to take it to that point and it just seems misleading.
I've known that for a long time.
VB.Net has an excellent upgrade tool that comes with Visual Studio that parses your VB6 Code and spits out nice new VB.Net code (with a few exceptions.)
It has been my expirience that the code that did not upgrade well, did so because it was written badly. All the things that developers have been told to avoid like global variables. Come back to haunt you here. In short good VB6 code practially upgrades itself, and bad VB6 code is a porting night mare. Any surprise here?
So the people who can't easily port wrote (or maintain) bad code. Do I feel sorry for them? No. They are just being forced to address problems that should have been fixed a long time ago.
As far as MVPS goes, its basically a good old boys club. If you know the right people you get in. Its basically a title that lets consultants charge more. Its not an MCSD who certifiably knows something. If the MCSD's were complaining, I'd be more inclined to listen.
Slashdot is an anagram for Has Dolts, and I am Dolt number 468543
Remeber IBM has thier own clean room version of the JDK, as well as Blackdown, so even if Sun dumped Java tommorow development would continue. Also IBM, BEA and JBoss make java app servers (I'm sure I forgot some). IDE's that are available... NetBeans, Eclipse, WSAD (Eclipse + WepShere + Plugins), Jbuilder, IDEA ..... again I'm sure I foregot some.... Supported platforms Win, Mac, Linux, Solaris, BSD ......
VB M$ and ???? (sound of wind whistling)
Point is that while java may be vendor owned, it's much more open source-like in terms of support and multi platform availablility.
So Long and Thanks for all the Fish.
OH NO!!,
I was gonna build our entire infrastructure around it.
(If at first you don't succeed, do it different next time!)
Clearly, you, who accuse the people who signed the VB6 petition of not wanting to learn a new language, don't understand the issue at hand.
The problem is with having to completely re-write old working code to ensure that it will still work in the future and to make it interoperable with the new code (which they, by the way, are happy to write in VB.NET, C#, etc.).
How would *you* like to rewrite those gigantic masses of old code that took you a long time to write in the first place and that still works well? And while you're doing it, think at the same time of all the other people who, unlike you, are doing new development, or improving their software in a new programming language or in an old one.
http://classicvb.org/petition/faq.asp