Slashdot Mirror


Microsoft Remains Firm On Ending VB6 Support

An anonymous reader submits "CNet reports that Microsoft is remaining firm an ending support for VB6, despite a petition and many requests from its developer community. If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand. Are there any good F/OSS implementations of VB out there for customers to migrate to? One can only hope that enlightened groups like the Agility Alliance would warn about the risks of using such software that can be end-of-lifed even while they're in heavy use."

131 of 796 comments (clear)

  1. Meet The Forkers by fembots · · Score: 3, Insightful

    Why is it always a good thing to be able to fork a software?

    Personally, I would rather look for a replacement software than having to install some sort of 'Classic VB Runtime Environment' just to run some legacy products.

    What if VB is F/OSS? I don't think businesses would touch any more of it once MS stops supporting it.

    1. Re:Meet The Forkers by tepples · · Score: 3, Insightful

      Personally, I would rather look for a replacement software than having to install some sort of 'Classic VB Runtime Environment' just to run some legacy products.

      Size of classic VB runtime environment: 1 MB, a 4 minute download on dial-up. Size of VB.NET runtime environment: 20 MB, over an hour download on dial-up. Price of broadband in many geographic areas: 4 figures USD for the first year.

    2. Re:Meet The Forkers by Anonymous Coward · · Score: 2, Interesting

      Ok probably nobody will read this but here it is,,,

      "Personally, I would rather look for a replacement software..."
      Ok, your opinion is of course respected and you may even speak for the majority. However, note that if you thought differently you still have no choice... you have to follow where the monopolist goes. The market does not decide, it is the controlling party that makes the decision, in this case the Microsoft corporation. In short, there might be demand, but there can be no supply.

      That's why F/OSS software is needed. As long as there is demand, there will be supply. Pure capitalism at its best. Assurance of perpetual competition with low entry cost to market that works so that society, as a whole, benefits.

      Ok, I am simplifying a bit here but I think most people get my point.

    3. Re:Meet The Forkers by Pentavirate · · Score: 5, Insightful

      So what does it mean if they no longer support it. Does it mean that you can't develop in VB6 anymore? Of course not. Does it mean you can't call them up and ask them questions about VB6? I don't know of any developer that would call up Microsoft to ask them a question about VB6. If they have questions, they check out newgroups and mailing lists just like F/OSS developers do.

      Really the only thing that will change is that Microsoft will no longer release bug fixes. When was the last time you downloaded a bug fix for VB6 anyway? If you have functioning legacy software that uses VB6 then bug fixes probably aren't needed. If you're going to develop something new, you still have the option of using VB6 or you can use the latest and greatest development tools/language.

      I fail to see the difference between this and an F/OSS project that's abandoned by its maintainer, especially those that are waning in their usefulness.

    4. Re:Meet The Forkers by poot_rootbeer · · Score: 4, Insightful

      Personally, I would rather look for a replacement software than having to install some sort of 'Classic VB Runtime Environment' just to run some legacy products.

      I'm going to go out on a limb here and guess that you're NOT the CTO of a large and technologically mature corportation.

      Searching for replacement software costs time and money. Migrating from an existing product to a new product costs time and money. Rewriting a product from scratch, which will likely be necessary if there's nothing new on the market that meets your requirements at least as well as the old product, costs a LOT of time and money.

    5. Re:Meet The Forkers by Black+Copter+Control · · Score: 2, Insightful
      So what does it mean if they no longer support it. Does it mean that you can't develop in VB6 anymore? Of course not.

      Sure, you're free to continue to develop in VB6 -- as long as you're happy that the codebase underlying your product will never, ever, ever have official support on LongHorn -- and if you ever find a serious security violation, then you'll have to go begging on bended knee with hat (and blank cheque) in hand to pray to your redmond masters for a fix (which you may, or may not have gotten even last year!).

      This is where Open Source is superior to Microsoft. The Open Source equivalent may (or may not) have superior support compared to what Microsoft is providing (sorry -- was providing, as of last month!), but nobody can EOL a FLOSS code base that is important enough to you. You always have the option of grabbing the most recent code base, and continuing the support -- either by yourself or in concert with your friends -- even your (otherwise) competition who share the same need.

      --
      OS Software is like love: The best way to make it grow is to give it away.
    6. Re:Meet The Forkers by Azghoul · · Score: 4, Informative

      Let me give you an example of why it's a big deal. I'm going to be abstruse so try and keep up.

      Company A, pretty big company, has a simple document management system written in VB 4. VB 4! you exclaim. Yes, VB 4. But it worked well enough. It worked fine, same executable for nearly 7 years.

      Now, unfortunately, IT being what it is, new machines are needed every few years - it's impossible to find replacement parts for Pentium 2 machines these days, and that doesn't work well for tax purposes, etc.

      Uh oh! New machines come with Windows XP - can't get approval to get Win2k any more. And guess what: The good old VB 4 app won't run under XP.

      Company A then gets to decide how to spend a wad of cash rebuilding their little document management app from scratch.

      Thanks, Microsoft!

      (And yes, this is a real example I've just finished a contract with. Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app, if not for forced incompatibilities by your favorite fucking company.)

    7. Re:Meet The Forkers by kupci · · Score: 2, Insightful
      And yes, this is a real example I've just finished a contract with. Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app,


      7 years? That's nothing, try same app for 30 years. In this case, companies will simply not upgrade to XP, for example I know a large organization that is running Windows NT servers (not desktops). Why? Besideds the cost, they don't have the time/resources to test all their stuff. Hope this is a good lesson to companies that Microsoft is not a safe investment, there is not good return on their investment as they continually cut the plug on technologies.


      What happens when Microsoft Abandons Dot NET

    8. Re:Meet The Forkers by Oloryn · · Score: 2, Insightful
      So what does it mean if they no longer support it.

      It means that PHB types will be shaking in their boots if they oversee projects that use VB6 code. Management generally sees 'support' in business-entity terms - they expect some business entity to take "responsibility" for dealing with a particular technology. They can have oodles of employees who actually know more about the technology (in this case VB6) than the vendor, but let the vendor go away, and as far as manglement is concerned, the product is dead.

      We techies tend to think in information-gathering terms - as long as we can get the information we need, we're happy, whereever the information comes from. That's one reason we like FOSS so much - the information is readily available. Management tends to think in terms of responsible business entities, and if those entities go away, they're lost.

    9. Re:Meet The Forkers by mcrbids · · Score: 2, Insightful

      Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app, if not for forced incompatibilities by your favorite fucking company.)

      Ok, try this on for size: How many apps written in Perl 4 remain? Huh?

      Or, PHP 3? How well supported is PHP 3?

      WHATTAYA MEAN? Perl 4 isn't supported any more, and contains numerous serious security holes? PHP3 isn't supported any more and contains serious security holes? Yeah, you can GET it, but how many KNOWN SECURITY HOLES exist in something that hasn't been updated since 2000?

      I though OSS was immune to this kind of thing?

      OSS is nice. I'm part of the OSS crowd, and sleep very well at night as a result. But it's not a panacea.

      I've spent years writing huge applications in PHP/Postgres. I feel the pain of PHP5 breathing down my neck, and I know I have, at most, another 2 years before I have to make the switch, however painful.

      Adding to my pain is the fact that PHP5 is bound to GTK2, meaning my PHP-GTK applications will have to be rebuilt, as well.

      UGH. Is it really any different?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    10. Re:Meet The Forkers by Grant_Watson · · Score: 2, Informative

      "What's a non-geographic area?"

      A joke.

    11. Re:Meet The Forkers by deaddrunk · · Score: 2, Insightful

      The difference is that if you must hang on to that old Perl app, you can get hold of the source and hire someone to make it work. Might be cost-effective if you have millions of lines of Perl code. There isn't that option with VB6, you are required to upgrade and you are required to practically re-learn VB otherwise your apps may not work on the latest version of Windows.

      --
      Does a Christian soccer team even need a goalkeeper?
    12. Re:Meet The Forkers by crazyphilman · · Score: 2, Interesting

      This fucks a lot of people. At my shop, we have a lot of legacy apps which use COM+ services (mostly 3-tier client-server and ASP apps). We've been a Win2K shop so far, and we should be able to hold out for a while, but sooner or later we're going to have to wade hip-deep into our legacy code and re-write for VB.Net.

      I started out as a C++ and Java programmer and took up VB6 after the tech crash (to pay the bills). I know VB6, VB.Net, and Java, and I think VB.Net is a straightforward clone of Java -- there's almost no similarity to VB6 at all. Microsoft's porting tool is almost useless for any REAL application. We're looking at a ground-up, OOP redesign of everything our shop uses. Plus testing. Plus retraining of all our users. Plus figuring out a whole new security model, vis-a-vis the web services. It's going to be PAINFUL.

      I'm really, really not looking forward to that.

      --
      Farewell! It's been a fine buncha years!
    13. Re:Meet The Forkers by innocent_white_lamb · · Score: 2, Insightful

      Rewriting a product in a new language from existing code costs very little, and rewriting from the design document (you DO have an accurate design document, right?), also costs very little,

      Pardon me? What is this "existing code" and "design document" of which you speak?

      In many situations, all you have is an executable. Nobody who wrote the original software is around any more. The software works fine, and should continue to do so.

      Apply this to the forty-thousand "little things" that have been written on the spur of the moment across the company and have subsequently become depended-upon parts of the IT infrastructure.

      --
      If you're a zombie and you know it, bite your friend!
    14. Re:Meet The Forkers by Cee · · Score: 2, Interesting

      Uh oh! New machines come with Windows XP - can't get approval to get Win2k any more. And guess what: The good old VB 4 app won't run under XP.

      This might help. It worked for me...

    15. Re:Meet The Forkers by bampot · · Score: 2, Interesting

      HA! How about an 11-year old VB3 app? My company supports a product written in 16-bit Visual Basic (the version from circa 1993)

      The application currently runs quite happily on NT4, communicating with an Oracle database over 16-bit SQL*Net. They recently upgraded all their workstations from NT4 to XP, however the program doesn't work due to the multitude of 3rd party 16-bit libraries etc.

      We suggested they convert one of their existing NT machines to NT Terminal Server on their LAN. Install the application and the Oracle database on that, bingo. Instant legacy application support, that should work for a long time to come.

      Maybe not perfect but cheaper than a re-write.

    16. Re:Meet The Forkers by Tassach · · Score: 2, Insightful
      The difference is that if you have a such huge investment in Perl 4 code that it would not be economical to update to run under Perl 5, you HAVE THE OPTION of hiring a couple of programmers to back-port bugfixes from the Perl 5 codebase to Perl 4, or hack Perl 5 so that it will run your Perl 4 code without barfing. Sure, it won't be cheap, but if it's cheaper than re-writing all your Perl 4 code, then it is the smart route to take.

      Hell, you could probably even turn a profit on the deal by selling your version of Perl to companies who are in the same boat as you are.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
  2. The moral of the story by Anonymous Coward · · Score: 2, Insightful

    don't invest developer hours into microsoft products.

    1. Re:The moral of the story by ChefInnocent · · Score: 2, Insightful

      Or perhaps: Abandon Microsoft as they have abandoned you.

    2. Re:The moral of the story by DavidTC · · Score: 2, Funny

      Abandon Microsoft the first time they abandon you. Fool you once, shame on Microsoft, fool you twice, shame on you.

      --
      If corporations are people, aren't stockholders guilty of slavery?
  3. ABOUT DAMN TIME by Anonymous Coward · · Score: 4, Funny

    Now if only they will end vb.net support ....

    1. Re:ABOUT DAMN TIME by bergeron76 · · Score: 4, Funny

      Agreed. Now if only they would give up software entirely.

      --
      Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  4. Good Implementations of VB??? by Foofoobar · · Score: 4, Funny

    That's like asking if there are any nice versions of Hitler.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Good Implementations of VB??? by grahamsz · · Score: 5, Funny

      In both cases the answer is probably "a dead version" :)

    2. Re:Good Implementations of VB??? by kin_korn_karn · · Score: 5, Funny

      This thread just went from 0-to-Godwin in 6 minutes. A new record!

    3. Re:Good Implementations of VB??? by Foofoobar · · Score: 2, Funny

      Only Hitler would try to claim that was a joke.

      --
      This is my sig. There are many like it but this one is mine.
    4. Re:Good Implementations of VB??? by buckhead_buddy · · Score: 2, Interesting
      I'm a Cocoa developer, but I don't really see why Carbon should go away. It has a different orientation to objects than Cocoa does, but (unlike old versions of VB) killing Carbon off wouldn't make the people who hate Cocoa like it any more. There doesn't seem to be as much new developer interest in Carbon, but it's capable of evolving just as the Mac OS does. After all, much of Carbon could be reduced to wrappers around Core Foundation code.

      If anything, Apple appears to have been making toolbox independent additions to the Mac with Core Foundation. They add procedural code as a base below the higher level toolboxes. Then spend the time to perfect the higher level API's while also working out the bugs and implementation details in the Core. All three areas keep advancing.

      True, most of Carbon's functionality is already available in Core and Cocoa, but the transition cost and learning curve are the bigger problems. Old developers don't want to make that jump yet. Fortunately, it appears that keeping Carbon around keeps the toolbox development healthier and requires just a bit of abstraction in its development for two different object-oriented development models.

    5. Re:Good Implementations of VB??? by Jeremiah+Cornelius · · Score: 2, Insightful
      Yeah

      I take your point... but this is not the same environment, either. I don't want VB cruftware running in an Admin context on an Internet connected box - just because it's legacy had an API that assumes total DOS-like control of resources.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
  5. Why use VB6 when you can use... QBASIC!! by Sassan+Sanei · · Score: 5, Funny

    Too bad they are abandoning it. Fortunately for me, I'm still using QBASIC for all of my programming! Sassan

    1. Re:Why use VB6 when you can use... QBASIC!! by AvantLegion · · Score: 5, Funny
      >> Fortunately for me, I'm still using QBASIC for all of my programming!

      Me from 1992, is that you?

    2. Re:Why use VB6 when you can use... QBASIC!! by Kiryat+Malachi · · Score: 2, Interesting

      You joke, but we still use a P-166 running a custom QBASIC app to do certain verification tests on some of our older ICs.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    3. Re:Why use VB6 when you can use... QBASIC!! by Circlotron · · Score: 2, Insightful

      MS doesn't support QBASIC anymore either. Hasn't stopped me from continuing to use it. Same with VB. Your apps are still going to run. You will still be able to write stuff. You won't wake up the day after they quit support and be staring at a black screen.

  6. Mod me down if you must, but I prefer Visual Basic by firehorsey · · Score: 4, Interesting

    I know this will get modded Troll, but if you just look at these 3 simple points, you will see the VB has a lot to offer modern programmers.

    1. It is faster to develop an application in VB than any other Language
    Microsoft has built in a number of wizards to make building complete application templates with a few clicks. I have built (and sold) many applications which took less than 4 hours to develop - these include a webbrowser, email client, contacts database, file searching tools and a image viewer.

    If I had tried to do this in C, C++, or even java it would have taken weeks.

    2. Visual Basic is more secure as a language
    There are NO pointers to worry about and all low level stuff is handled by the windows VBRUN.DLL's. This makes VB applications MORE secure than any other application, because it is physically impossible to get buffer overruns (the cause of 98% of all security problems)

    3. You earn more money using VB
    Face it - as much as we all like using Linux, there simply are not that many jobs available for C/Linux coders. Most of the jobs are for large corps or government and they almost always go with Visual Basic for the client and Java for the servers.

    You shouldnt ignore Visual Basic as a language, and it definitely doesnt make VB coders any less skilled than C coders - if anything, I think we are a little stronger, as we have the courage to admit that we like this 'toy language'

  7. Huh? by BMazurek · · Score: 4, Insightful
    • If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    Can anyone explain to me how a F/OSS project implies assurances of continued support while there is demand for said support?

    1. Re:Huh? by sqlrob · · Score: 2, Insightful

      If there is sufficient demand, a provider will step into the void.

      Now continued, free (as in beer) support is not guaranteed.

    2. Re:Huh? by RonnyJ · · Score: 2, Interesting

      Microsoft != continued support
      Microsoft != F/OSS

      therefore,

      F/OSS == continued support ...right?

    3. Re:Huh? by xoboots · · Score: 2, Insightful

      Can anyone explain to me how a F/OSS project implies assurances of continued support while there is demand for said support?

      Sure. Pay for it or do it for yourself. The idea is that as long as there is motivated demand there will be motivated supply. You have to remember, with FOSS you *can* continue the development. With the alternatives, you are at the mercy of the provider.

      Of course you knew that and are just trolling.

    4. Re:Huh? by goon+america · · Score: 2, Informative

      This illustrates the logical fallacy of exclusive premises. No conclusion can be drawn from two negative premises.

  8. oh GOD NO!!!!!!! by ciroknight · · Score: 3, Funny

    If only VB were a F/OSS project

    oh NO!!. DON'T GIVE THEM ANY IDEAS!!!!

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
  9. Good Riddens by Cruxus · · Score: 3, Interesting

    Pre-.NET Visual Basic was far from the best programming language. Its support for object-oriented programming constructs was half-hearted at best. VB6 was released in 1998; people should be moving on by now, or they should have used a better tool in the first place.

    --
    On vit, on code et puis on meurt.
  10. MS wants to alienate the world, apparently by filmmaker · · Score: 4, Interesting

    From the petition against Microsoft's decision:

    "By providing a new version of a COM-based Visual Basic within the Visual Studio IDE, Microsoft will help maintain the value of its clients' existing code, demonstrate its ongoing commitment to the core Visual Basic language, and greatly simplify the adoption of VB.NET by those that wish to do so."

    Supposedly the beefing up of VB was in response to the industrial capabilities of Java. Ironically, if MS alienates enough developer partners by cutting of support for VB 6, those folks may end up heading toward Sun or IBM anyway.

  11. How does it impact VBA? by sisukapalli1 · · Score: 4, Interesting

    MSFT has VBA (VB for Applications) that is being used by many people that I know (Word Processing, Spread Sheets, Geographic Information System, etc). Does the decision to stop supporting VB6 impact VBA?

    S

  12. Sign the Petition by Joe+Jordan · · Score: 3, Interesting

    For those of you that wish for Microsoft to continue developing classic VB, Sign the Petition! It's too popular a language to just toss aside and break everyones existing code.

    1. Re:Sign the Petition by gotem · · Score: 2, Insightful

      I would sign instead a petition that makes VB rest in peace at last, why oh why did they have to create VB.NET?

  13. Microsoft, while you're at it..... by machinegunhand · · Score: 3, Funny

    Could you be firm on ending development too? I mean, its not like your stuff is getting that much better with time.

  14. Re:Mod me down if you must, but I prefer Visual Ba by Visaris · · Score: 3, Insightful

    because it is physically impossible to get buffer overruns

    That's garbage. Do you really think that MS's VBRUNx.DLL is free of all programming errors? I would argue that VB is less secure because one cannot verify the underlying libraries because they are closed source.

    --

    I am a viral sig. Please help me spread.
  15. Gentlemen, by Anonymous Coward · · Score: 5, Funny

    It seems like this would be a good time has for a serious discussion on whether or
    not to continue using C for serious programming projects. As I will
    explain, I feel that C needs to be retired, much the same way that
    Fortran, Cobol and Perl have been. Furthermore, allow me to be so bold
    as to suggest a superior replacement to this outdated language.

    To give you a little background on this subject, I was recently asked
    to develop a client/server project on a Unix platform for a Fortune
    500 company. While I've never coded in C before I have coded in VB for
    fifteen years, and in Java for over ten, I was stunned to see how
    poorly C fared compared to these two, more low-level languages.

    C's biggest difficulty, as we all know, is the fact that it is by far
    one of the slowest languages in existance, especially when compared to
    more modern languages such as Java and C#. Although the reasons for
    this are varied, the main reasons seems to be the way C requires a
    programmer to laboriously work with chunks of memory.

    Requiring a programmer to manipulate blocks of memory is a tedious way
    to program. This was satisfactory back in the early days of coding,
    but then again, so were punchcards. By using what are called
    "pointers" a C programmer is basically requiring the computer to do
    three sets of work rather than one. The first time requires the
    computer to duplicate whatever is stored in the memory space "pointed
    to" by the pointer. The second time requires it to perform the needed
    operation on this space. Finally the computer must delete the
    duplicate set and set the values of the original accordingly.

    Clearly this is a horrendous use of resources and the chief reason why
    C is so slow. When one looks at a more modern (and a more serious)
    programming language like Java, C# or - even better - Visual Basic
    that lacks such archaic coding styles, one will also note a serious
    speed increase over C.

    So what does this mean for the programming community? I think clearly
    that C needs to be abandonded. There are two candidates that would be
    a suitable replacement for it. Those are Java and Visual Basic.

    Having programmed in both for many years, I believe that VB has the
    edge. Not only is it slightly faster than Java its also much easier to
    code in. I found C to be confusing, frightening and intimidating with
    its non-GUI-based coding style. Furthermore, I like to see the source
    code of the projects I work with. Java's source seems to be under the
    monopolistic thumb of Sun much the way that GCC is obscured from us by
    the marketing people at the FSF. Microsoft's "shared source" under
    which Visual Basic is released definately seems to be the most fair
    and reasonable of all the licenses in existance, with none of the
    harsh restrictions of the BSD license. It also lacks the GPLs
    requirement that anything coded with its tools becomes property of the
    FSF.

    I hope to see a switch from C to VB very soon. I've already spoken
    with various luminaries in the C coding world and most are eager to
    begin to transition. Having just gotten off the phone with Mr. Alan
    Cox, I can say that he is quite thrilled with the speed increases that
    will occur when the Linux kernel is completely rewritten in Visual
    Basic. Richard Stallman plans to support this, and hopes that the
    great Swede himself, Linux Torvaldis, won't object to renaming Linux
    to VB/Linux. Although not a C coder himself, I'm told that Slashdot's
    very own Admiral Taco will support this on his web site. Finally,
    Dennis Ritchie is excited about the switch!

    Thank you for your time. Happy coding.

    1. Re:Gentlemen, by SirTalon42 · · Score: 2, Funny

      Wow that was an excellent read! Very enlightening! I'm glad I read that, it made my day a little lighter :-D

    2. Re:Gentlemen, by spidrw · · Score: 2, Informative

      Cobol has been retired? I don't know how many Fortune 500 companies you've worked with, but I can tell you that the 6 that I've had experience with all use Cobol. Not only use it, but breathe it. Nobody likes to admit it, but Cobol, regardless of its age, works. It works better than Java, better than C, and better than VB. When it comes to processing transactions, moving them from mainframe to warehouse, etc, Cobol is still the king. If you dig around enough, you'll see that Cobol and JCL use in corporate America is here now, and I think here to stay. If it ain't broke, don't fix it.

    3. Re:Gentlemen, by 1u3hr · · Score: 2, Informative

      FYI:
      Pretty funny. Googling turns up a first appearance in 2002, by "egg Troll", including the same typos (eg "abandonded"). It's been posted on /. a few times since.

  16. Support in free software vs. proprietary software by tepples · · Score: 3, Insightful

    In the world of enterprise software, "support" includes custom modifications to the software. By law, only the copyright owner may provide modifications to proprietary software. With free software, on the other hand, any company can hire developers to branch the code and make modifications.

  17. Financial Services by Giant+Robot · · Score: 3, Interesting

    I work as a quant in an investment bank, and believe me, huge trades (i'm talking about billion dollar derivative trades) are booked into Excel and rely solely on VB/VBA scripts to function properly day to day.

    If VBA ceased to work tomorrow, there may very well be chaos in the financial markets causing some huge operational mistakes and huge losses. You cannot imagine how deeply dependent global banks are to excel and VBA.

    1. Re:Financial Services by stinkyfingers · · Score: 4, Insightful

      Exaggerate much?

      Weren't the financial markets in super-dire-grave danger because of the effects of the supposed Y2K bug? And now, you're saying that the end of support for VB is going to bring financial markets to a grinding halt? Financial markets survived COBOL and Y2K. It'll probably survive this.

      Sometimes that's just snow, not the actual sky, falling.

    2. Re:Financial Services by tepples · · Score: 2, Insightful

      And how exactly will [VBA die]? Perhaps the magic fairies will come and break it in the night?

      How about all of your clients sending you documents from a newer version of a monopolist's office suite that no longer recognizes Visual Basic for Applications? If you stick with old Microsoft Office, you keep VBA, but you can't open new documents. If you upgrade to new Microsoft Office, you can open new documents, but you lose VBA.

    3. Re:Financial Services by YrWrstNtmr · · Score: 4, Informative
      It's not a case of VB6/VBA applications suddenly refusing to run. Rather MS is cutting off 'mainstream' support, and putting it on what is called 'extended' support.

      * Mainstream support includes all the support options and programs that customers receive today, such as no-charge incident support, paid incident support, support that is charged on an hourly basis, support for warranty claims, and hotfix support. After mainstream support ends, extended support will be offered for Business and Development software.
      ** Extended support includes all paid support options and security-related hotfix support that is provided at no charge. Hotfix support that is not security-related requires a separate extended hotfix support contract to be purchased within 90 days after mainstream support ends. Microsoft will not accept requests for warranty support, design changes, or new features during the extended support phase.

      Currently, they have a date of Mar 31, 2008 to stop extended support. 10 years for one particular IDE is pretty good.

    4. Re:Financial Services by TheCodeFoundry · · Score: 5, Informative

      Thanks for RTFA. Spreading FUD isn't limited to MS, I see.

      VBA and VBScript have nothing to do with Visual Basic 6. Not to mention, just because MS is no longer supporting VB 6, it isn't going to "cease to work" tomorrow.

  18. I believe I speak for slashdot when I say.... by Anonymous Coward · · Score: 5, Insightful

    My business still develops with the Visual Studio 6 tools and we refuse to switch to the .NET framework because of its large and expensive infrastructure. This is the same company that encourages high school students to become software engineers?? Microsoft..... what total assholes.

    If you support Microsoft feel free to mod me down.

  19. Support is not totally ending; you need to pay now by WebHostingGuy · · Score: 3, Informative

    From the article:

    Roxe noted that customers can purchase support on VB6 for three more years or use credits from an existing support contract for VB6-related incidents. Microsoft already added two years to its initial deadline for cutting off mainstream support, extending it to seven years.

    --
    Quality Hosting e3 Servers
  20. Hey, you insensitive clods!... by GeneralEmergency · · Score: 3, Funny


    ...I'm still using Visual Basic 4!

    .

    --
    "A microprocessor... is a terrible thing to waste." --
    GeneralEmergency
  21. More likely by Zebbie · · Score: 2, Funny
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    More like customers would have never gotten any support (outside of newsgroup posts saying RTFM when there is no FM) in the first place.

  22. Re:Mod me down if you must, but I prefer Visual Ba by abradsn · · Score: 5, Insightful

    Delphi offers these same benefits. Let's face it. The reason VB is so popular is because Microsoft is its mother.

  23. Pain is part of the computing experience... by USCG · · Score: 2, Informative
    Fact of life-computer technology changes all the time. While I have sympathy for VB6 users to an extent, Microsoft has provided a roadmap, so you can't say that Microsoft suddenly announced this out of a Smurfy blue moon.

    This just reminds me of the people who would not let go of Microsoft Windows NT 4 Server at the end of last year...the pattern is always the same, like it or not.

  24. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 4, Funny

    I'll add some points that VB and VB programmers have in their favour:

    4. Men tip their hats when they see you on the street. Women curtsie politely. You are recognized as a software engineer and respected as such.

    5. You get a "free ice cream" card when you go to Baskin Robbins. Every 6 hole punches on the card gets you a free icecream cone of two scoops!

    6. Barbers give you a shave and a haircut for only one bit instead of two.

  25. Re:Mod me down if you must, but I prefer Visual Ba by Anonymous Coward · · Score: 3, Funny

    "1. I want to know exactly what is going on in my code. I do not want it generated for me."

    So, I gather you don't use a compiler?

  26. So What? by simetra · · Score: 5, Funny

    Just because they declare end-of-life doesn't mean the cd's are going to burst into flames.

    --

    "Would it kill you to put down the toilet seat?" -- Maya Angelou
    1. Re:So What? by legirons · · Score: 3, Insightful

      "Just because they declare end-of-life doesn't mean the cd's are going to burst into flames."

      Indeed. VB6 CDs are safe.

      WindowsXP CDs however, will stop working if their authorisation server stops responding.

  27. Just because it's called Basic ... by plover · · Score: 4, Interesting
    Just because they use a name containing the word Basic means that lots of people who otherwise might be afraid of writing a program will approach it, thinking "hey, I remember learning Basic in high school math." That doesn't make them developers any more than owning a hammer and chisel makes one a sculptor.

    If Microsoft wants to appear serious about having customers develop decent code, pulling them off VB 6 is a good start.

    A person becomes a good programmer through education and lots of experience. A good programmer can write good code in virtually any language. (Conversely, a weak programmer can write Visual Basic code in any language.) This cry for "keep our precious VB6" sounds suspiciously like the whining "because C is too hard!"

    There is still one valid reason for keeping it alive, however. Many people are still writing code for legacy hardware that isn't capable of running the .NET framework. And to that end, Microsoft's decisions should not automatically mean an increase in Intel's stock price. But wanting Visual Basic to last forever simply because they don't want to learn a better language is not going to gain my sympathy.

    --
    John
    1. Re:Just because it's called Basic ... by Crouchy · · Score: 2, Interesting
      >person becomes a good programmer through education and lots of experience. A good programmer can write good code in virtually any language. (Conversely, a weak programmer can write Visual Basic code in any language.) This cry for "keep our precious VB6" sounds suspiciously like the whining "because C is too hard!"


      Hmm, I have seen a lot of crap C code (or C++ code for that matter).. I have seen a lot of well structured VB6 programs (just because you don't write well structured VB code, don't expect us to be like you). Problem is a lot of people get paid for programming VB and are self taught, so they don't use all the features (I fall under this category, as University only taught C/C++/Miranda/Prolog/etc). Fortunately over the last three years of work I have learn't a lot of nice programming techniques in VB, so yes I will be sad when it is ended as a product.


      > But wanting Visual Basic to last forever simply because they don't want to learn a better language is not going to gain my sympathy.


      No, this is not the case for me (as I know C/C++, etc and get paid to write in it). It is the thousands of lines we have invested in VB6, our customers who have written applications using our dlls have invested. I personally prefer VB6 to VB.Net and C# to VB.net. We as a company are looking at still buying VB6 for customers who need to develop code to customise systems we sell, alas they are getting rare as hens teeth.

  28. VB 6 != VF.NET by tepples · · Score: 4, Informative

    No, Mono is for replacing Visual Fred.NET, not VB 6, which is a different language entirely.

  29. Goodbye Oldfriend. by SteveXE · · Score: 2, Insightful

    I got started with computers pretty much because of VB. If it wasnt for my strange need to make aol "progs" (addons) then i would never have picked up VB. If i never picked up VB i would never have learned HTML, or PHP. Chances are i wouldnt be all that into hardware modification either. So maybe it doesnt have a huge use in the consumer market but for me it was a great learning tool. Hell i still use it to make quick apps that do tedious tasks for me.

  30. Single Vendor by ortcutt · · Score: 3, Insightful

    That's what happens when your business depends on the whims of a single vendor. If that vendor decides to be a jerk, then you're screwed.

  31. Even if you're using *BSD or *Linux... by tepples · · Score: 4, Insightful

    How do I know that VBRUN.DLL is safe? I do not want to depend on something that is closed like that for my software to work properly.

    How do I know that BIOS is safe? I do not want to depend on something that is closed like that for my software to work properly.

    Even if I have a LinuxBIOS, how do I know that my processor's microcode is safe? I do not want to depend on something that is closed like that for my software to work properly.

    Bottom line: No matter how Free your computer's execution environment is, it probably went through at least one not-so-trustable Proprietary code path to get there.

    1. Re:Even if you're using *BSD or *Linux... by PepeGSay · · Score: 3, Interesting

      Just because it is "open" does not mean it is actually safe either. It means it has the *ability* to be code checked it says nothing about the quality nor the thoroughness of any checking that has actually been performed.

  32. Re:Mod me down if you must, but I prefer Visual Ba by Umbral+Blot · · Score: 5, Insightful

    I applaud you for supporting the language you love. I am not a Visual Basic programmer myself, but I know that it has a place in the world, a place that is not filled by a more complex and more formal language. There are things you wouldn't want to write in VB, true, but that doesn't make a language useless. Just like a more conventional scripting language VB allows the creation of tools at minimal programmer expense. Why code up an app from scratch in days when you can do it for a few hours in VB. Especially when the app is light weight or in-house VB can easily outshine other languages. While VB may be coming to an end of it's lifespan it will leave a hole in a programmer's tool box that will eventually need to be filled by something else, something not currently available.

  33. REALBasic Instead of VB by Kevin+Nichols · · Score: 3, Informative
    REALBasic

    It compiles to Linux, Mac, and Windows with no additional configuration. It doesn't need .dlls. You can write C plugins for it. It's not produced by the evil empire

    Oh yeah, and it can import VB projects...

    1. Re:REALBasic Instead of VB by coj · · Score: 3, Informative

      Plus, RB has pretty strong object-orientation features, which seem to have been mostly tacked on in VB6. It's a nice language and a really smooth IDE, and the educational licenses for the standard (non-pro) version can be had for quite cheap.

  34. Anti-proprietarism by tepples · · Score: 2, Insightful

    I would argue that VB is less secure because one cannot verify the underlying libraries because they are closed source.

    Likewise, I would argue that anything running on a modern microprocessor is less secure because one cannot verify the underlying microcode because it is closed source. Is it even possible to build a commercialized computer from the ground up without including any proprietary software?

  35. Re:Mod me down if you must, but I prefer Visual Ba by Tim+C · · Score: 2, Insightful

    Two points:

    1) I do not know of a single person of my acquaintance who has verified *any* code *at all* that they were not in some way responsible for (either as author, team leader or independent auditor)

    2) if there is an error in one of the dlls, then fixing it fixes the problem across all apps that rely on it. On the other hand, if a programmer is sloppy and produces errors in their own code, you must manually check and fix every single module that they write.

  36. VB Alternatives by podperson · · Score: 5, Informative

    You might care to look at:

    RealBasic -- a VB-near clone with cross-platform development options that actually work, and which produces standalone .exes which don't require a magic set of DLLs to be installed correctly.

    Extreme Basic -- an open source VB-like development tool which looks very promising, being developed by the original developer of RealBasic.

    1. Re:VB Alternatives by Blakey+Rat · · Score: 3, Informative

      RealBasic can interface with OCXs, I believe. Extreme Basic is VERY alpha right now; I don't know why the original poster even mentioned it.

    2. Re:VB Alternatives by dalesmatrix · · Score: 2, Interesting
      REAlbasic is pretty cool, works as advertised. It's great to write something then have it work on PC, OSX and linux as native EXE's. Has a nice VB like GUI and decent language.

      I guess the thing you'll run into is that no-one's hiring RB developers (as far as I can tell), cause nobody has heard of it...Sometime you have to ask yourself if it's worth investing the time learning one of the lesser known tools (even if they are excellent), given that your employment opportunities are so small. just my 2c.

  37. Re:Mod me down if you must, but I prefer Visual Ba by whitehatlurker · · Score: 2, Funny
    The reason VB is so popular is because Microsoft is its mother.

    Who's its Daddy?

    --
    .. paranoid crackpot leftover from the days of Amiga.
  38. Re:Mod me down if you must, but I prefer Visual Ba by jellomizer · · Score: 3, Insightful

    I agree that VB has a lot of advantages and that except for Poo-Pooing as a baby language Open Source Developers should take a lot of its strengths and make their own RAD language. That being said, I will argue your points.

    1. It is faster to develop an application in VB than any other Language. It really depends on what you are doing and levels of complexity. I have found for RAD languages Microsoft Visual FoxPro is much more quicker to develop a larger application. But sometimes other languages such as Python or PHP can do things that are real problems in VB and take a long time. But Sience most applications are read from Database and display graphics. VB is good but FoxPro is better.

    2. Visual Basic is more secure as a language Well that is assuming that you trust VBRUN.DLL It is possible that there is a way to break that. As well most other higher level languages dont use pointers, and are also secure against buffer overflows. But Buffer Overflows are not the only insecurity. Incorrect input that may run an execute statement could be used to break in. As for security VB is not that great.

    3. You earn more money using VB Well it depends how well you can sell your services. It is easy to sell VB Programming because they all know the language and they know people who use it. But if you could sell Java, or other language you probably could get away with programming at a higher rate. But it is a tough sell because there is so much competition that your rates for VB will be lower and it is a RAD language so it usually takes less time to develop so they save more money upfront (But maybe not for TCO)

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  39. Re:Mod me down if you must, but I prefer Visual Ba by DarkEdgeX · · Score: 3, Interesting

    Unfortunately Borland isn't the way forward either. Delphi 8 shipped as a .NET-only product, and while Delphi 2005 finally shipped with a new Win32 version, many at Borland have said that a move to Win64 isn't in the cards.

    My feeling is that they'll only continue to support the Win32 version until they believe enough people have moved to the .NET version and then you can kiss the native code gen goodbye.

    No, the real solution for VB coders looking for native apps and not MSIL crap is to move towards C/C++. Even Microsoft is offering 64-bit versions of their C++ compiler in Whidbey/VS2005 (VS2005 will ship not only with an AMD64 C++ compiler but also with an IA64 (Itanium) C++ compiler; previously all you got was an x86 compiler).

    --
    All I know about Bush is I had a good job when Clinton was president.
  40. Copyright law by tepples · · Score: 4, Informative

    Excerpted from Title 17, United States Code, Section 106:

    Subject to sections 107 through 121, the owner of a copyright under this title has the exclusive rights to do and to authorize any of the following:
    1. to reproduce the copyrighted work in copies or phonorecords;
    2. to prepare derivative works based upon the copyrighted work;
    3. to distribute copies or phonorecords of the copyrighted work to the public by sale or other transfer of ownership, or by rental, lease, or lending;

    Most countries that trade with the United States have something similar in their legal code.

    Now if you believe that a company may lawfully customize someone else's all-rights-reserved proprietary software, then it's your turn to provide a reference to the exemption from sections 107 through 121.

  41. And the answer is.... by posternutbaguk · · Score: 3, Informative

    http://gambas.sourceforge.net/ is a kinda Linux VB replacement.

    I've been using a combo of PyGtk+Glade recently. If someone could make an true RAD enviroment out of these, they'd be onto a winner.

  42. Re:Mod me down if you must, but I prefer Visual Ba by dnoyeb · · Score: 3, Insightful

    The VB DLL is mostly irrelevant to VB. VB is at its core just a wrapper around COM and any COM object available on the OS. So its not easier to work in VB than VC++ once you understand this fact. You just connect to the objects in a slightly different way. And you are limited

    Point is, VB is only quick if what you need can be built by the COM+ (aka ActiveX) blocks on the system already.

    Otherwise you are SOL if you try to write core logic in VB, or if any of the blocks have bugs in em cause you cant see the code or nothin...

  43. The danger of doing it wrong the first time by Monkelectric · · Score: 4, Informative
    You're going to read lots of comments along the lines of "This is great VB is horrible!" and "I can't believe they are doing this, my legacy application X depends on VB. This is horrible."

    Both view points are correct. VB needs to be scrapped BADLY. It is a horrible horrible language. The second problem -- MS *FORCED* people to use VB, people who *KNEW* better, by making it the only way to do certain things (office automation comes to mind). So lots of developers have been forced into a language they didn't like when it suited MS, and the irony of being forced out of it again is deliscious.

    The real mistake was making an inadequate langauge/API in the first place, that painted MS into this corner. I suspect some people will defect to open source, and it will radically slow uptake of new MS products which no longer support VB and VBA. Companies are *NOT* going to redevelop hundreds of VB applications because MS wants them to. *HUGE* companies like UPS rely on VB everyday to do their business (I've interviewed there).

    --

    Religion is a gateway psychosis. -- Dave Foley

    1. Re:The danger of doing it wrong the first time by Schnapple · · Score: 2, Insightful
      The second problem -- MS *FORCED* people to use VB, people who *KNEW* better, by making it the only way to do certain things (office automation comes to mind). So lots of developers have been forced into a language they didn't like when it suited MS, and the irony of being forced out of it again is deliscious.
      Microsoft used VBScript in a number of things and VBA for the automation you mentioned. Both of those are simple scripting affairs. Neither of which have anything to do with VB6, which is the point of this article.

      VBScript and VBA are fine for scripting tasks, which is what office automation is. There's no need to get the Excel gurus of the world to learn C++ or something like that. Most "real" developers script in VBScript or VBA when neccessary and then go back to their real language of choice.

      No one's being forced to do anything. Older code will be maintained in VB6 and newer code will be written in something else. Big deal.

  44. REALbasic by shking · · Score: 4, Informative

    You can develop for Mac, Windows and Linux using REALbasic is very. They have a free Visual Basic project converter tool. Porting from Visual Basic is quite straightforward

    --
    -- "At Microsoft, quality is job 1.1" -- PC Magazine, Nov. 1994
  45. Re:Mod me down if you must, but I prefer Visual Ba by Tim+C · · Score: 3, Insightful

    On your third point, it's actually my experience that increasingly people want Java on the server and a web-based front end, rather than anything that has to be installed on the client. I am currently involved in a project to create an application for a (UK) government agency which is deliberately architected in this way on the client's insistence.

    Other than that, I agree that the average C coder is no more (or less) skilled than the average VB coder, and similarly for Java, perl, python, $language. They each have their own little intricacies - in C you have to worry about buffer overflow errors, etc, in Java tuning the JVM to make most appropriate use of RAM for your particular app, tuning the garbage collector's behaviour, and so on.

    No language is a silver bullet; no language is so easy as to be foolproof and require zero skill or thought.

    Oh, and the earning more money bit isn't true; here in the UK at least there are plenty of very highly paid jobs in financial areas (amongst others) for skilled Java coders, if that's your thing.

  46. Re:Mod me down if you must, but I prefer Visual Ba by enjo13 · · Score: 5, Insightful

    Lets play smack the VB FUD down:) For the record: I've used Visual Basic professionally (complete end to end application work) along with Java, Perl, Python, and C++. Having in depth experience with all of those languages gives me good perspective on this particular debate (I think anyways:) ).

    It is faster to develop an application in VB than any other language

    Is it REALLY? This really needs to be backed up with research. I would argue that building MEANINGFUL applications would be accomplished much more efficiently in a language such as Ruby or Python (my prototyping language of choice) or even Java. You did not build a web-browser in 4 hours, you merely wrapped an existing one in a new interface. You did not build an e-mail client, you patched together some API's. This same magic is perfectly accomplishable in a number of other languages.

    Visual Basic is more secure as a language

    How is it more secure then Java or any other similiarly sandboxed language? As has been pointed out, your simply moving the security onus to code completely out of your control produced by a company with a spotty security record.

    You earn more money using VB

    That's rather situation dependent. I am a technical architect for a Symbian applications company (C++). There are relatively few people in the whole of the United States qualified to do my job and as such I'm compensated quite well. I make far more doing this than I would as a senior VB developer.

    Saying that 'they almost always go with Visual Basic for the client and Java for the servers' is absolutely unbeleivable FUD. I've run across more CLI mainframe programs running against COBOL servers than possibly anything. New development seems to be more about web apps (some combination of Java/JSP generally). Visual basic seems to have a rather limited prescence in my experience. YMMV.

    VB is a fine tool for what it is designed to do. As a language it leaves quite a bit to be desired. I find the syntax to be rather clumsy and I find that for significantly complex jobs it's simply not the right tool. It's definitely not a be-all-end-all that so many VB zealots like to make it out to be.

    --
    Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
  47. VB is Dead by KalvinB · · Score: 5, Insightful

    For points 1,2 and (possibly) 3 see C#

    The only reason anyone should be using VB is to maintain existing products. Any new products where VB was considered, should be using C# instead.

    C# was thought to be MS's answer to Java. But what it actually did was remove any reason for VB to continue to exist. It wasn't the Java killer. It was the VB killer.

    Any coder who can only code in a single lanaguge is a weak coder of no value to a company. At my job I've used at least 5 languages since I started. Times change, languages change. You need to adapt or you'll become obsolete.

    I've used VB in the past. I used C# for a project having no knowledge of C# previously and instantly picked it up. I even managed to convert Quadpack from C to C# with little effort while putting up a nice GUI with the amount of ease that I was used to with VB.

    VB is dead, switch to C#.

  48. Re:Mod me down if you must, but I prefer Visual Ba by d34thm0nk3y · · Score: 5, Insightful

    Of course, you could say all the same things about Python with the added bonus of being Free.

  49. Re:Mod me down if you must, but I prefer Visual Ba by Mortanius · · Score: 2, Insightful

    So VB is not the language for you. Have a nice day.

    *shrug*

  50. Re:Mod me down if you must, but I prefer Visual Ba by PepeGSay · · Score: 2

    something not currently available.

    Oh, cry me a river. There are at least 2 options out there that effectively fill the gap. M$ EOLing VB6 will just mean people have to jump to VB.NET or Delphi which both provide the RAD prototyping ability, and arguably provide it better. The real issue is the existing code, and in case no one knows this... EOLing VB6 doesn't mean that existing code magically stops running.

  51. REALbasic by macsforever2001 · · Score: 3, Informative

    Good thing there is REALbasic.

    It is almost completely syntax compatible with VB and it has the benefit of compiling for Windows, Mac and Linux. And it even comes with a VB Project Converter to help you along.

    There is a strong community of developers and some excellent plugins. Including a database plugin for Valentina which is much more powerful than the built-in database (and than Access).

  52. VB is where I started. by Mustang+Matt · · Score: 2, Interesting

    I learned a lot of basic concepts on it. Then I moved to classic ASP VBScript, then I moved to ASP Jscript. Then to php and I haven't looked back.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
  53. Legacy and obsolete != useless by EmbeddedJanitor · · Score: 2, Interesting
    Microsoft's "stop supporting IE6, Win98 etc" mindset is wrong. So is the "don't need VB" one.

    This is unfortunately a mindset that extends into many OSS arenas too. Some Linux kernel projects refuse to support any backporting. Of course you *can* do this yourself, but you're on your own.

    Many organisations have a large installed base of legacy systems which are doing just fine as they are. Sometimes these folk need a minor software tweak to add a very small feature. It is unrealistic to expect these people to upgrade their entire system or rewrite their application in C# or whatever. Same goes for some kernel projects. Quite a few systems (and embedded products) are based on more mature kernels like, say, 2.4.18. Changing to 2.6.x is not realistic for these people.

    Open source is not the answer in itself. Forking brings pain.

    --
    Engineering is the art of compromise.
    1. Re:Legacy and obsolete != useless by Cuthalion · · Score: 2, Interesting

      As an application developer for Windows, I am delighted that Microsoft is going to stop supporting Win98, because that means people will migrate away from it, and I too can stop supporting it.

      Supporting win98 for any internationalized product is a tremendous headache and timesink, and deprecating it does benefit the other platforms - it allows Windows programs to be simpler and cheaper to write, while keeping the same or more functionality.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    2. Re:Legacy and obsolete != useless by dooglio · · Score: 2, Interesting
      The following link is a good read. The author describes how this M$ trend of obsoleting platforms will hurt them in the long run:

      http://www.joelonsoftware.com/articles/APIWar.html

      The dumping of VB6 really underscores how Microsoft no longer cares about being backward compatible.

  54. What's the big deal about VB6 to VB.NET by Carcass666 · · Score: 2, Insightful

    VB 6's strongest point was not its wonderful wrappers around Windows U/I widgets (which were garbage), nor it's lack of built in threading, nor it's exception handling, nor its ability to subclass windows object (without destabilizing hacks).

    What made VB shine was it's solid implmenetation of COM. It was far easier to use COM widgets with VB6 than Visual C++, and it actually worked most of the time (unlike Delphi 3, 4 and 5 which suffered from horrid COM implementations and a parent company in constant identity crisis)

    Other than the $$$, migrating to VB6 was not bad. Did I have to modify code? Yes. But in return, I got threading, decent exception handling, along with access to other .NET goodies.

    That being said, though, I do have some apps & libraries that I've left on VB 6. It doesn't particularly bug me that Microsoft isn't actively supporting it. It works well enough as is, and has for a while. And I can continue to add functionality and workarounds easily enough writing COM objects in C++ if I need to.

  55. This is why... by rpdillon · · Score: 2, Insightful

    If you read the hacker FAQ, (no matter what you think about ESR's politics, etc.), it mentions which languages budding CS folks/hackers should learn. It specifically suggested avoiding languages like VB, yet I find that tons of people love VB, and in fact, I was chided at an interview for my current job because I didn't know VB, and only knew "lame" languages, like Python.

    This, folks, is why you don't learn and use a closed language. Because when whomever owns the language decides that support is gone for it, you are basically left out in the cold. Of course, this is just one reason, but it is a big reason.

    There is also the issue of cross-platform support, among other things. Obviously if your closed language vendor is also a closed OS peddler, then there is going to be tie-in and non-support for other systems.

    Anyway, I thought I'd post this because a lot of F/OSS software zealots end up getting told a lot of what they believe is purely philosophical, but in some cases, like this one, it becomes VERY practical.

  56. Gambas...and migrate to Linux at the same time by Drinian · · Score: 3, Informative
    Are there any good F/OSS implementations of VB out there for customers to migrate to?

    If you don't need to be on the Win32 platform GAMBAS is an awesome replacement for VB. It is a pleasure to use and the development community is very responsive.

  57. Not quite right by darkpurpleblob · · Score: 4, Informative
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand.

    Wrong! Customers could only be assured of continued support as long as there is demand and there are capable developers who are interested in supporting the project.

  58. Fantasy v. Reality. by DerekLyons · · Score: 3, Interesting
    If only VB were a F/OSS project instead of a proprietary customers could be assured of continued support as long as there was demand/
    Which is why a high demand product (Mozilla Firefox) is having problems getting developers.
    1. Re:Fantasy v. Reality. by k98sven · · Score: 2, Insightful

      Which is why a high demand product (Mozilla Firefox) is having problems getting developers.

      Uh, what? How's your own grip on reality? Business reality, that is? There's a thing called 'price elasticity', denoting the relationship between price and demand. It is not at all the same for FireFox vs VB.

      Is anyone prepared to pay for Firefox? Not very many. How many users would FF have if it costed $50 a copy?

      Is anyone prepared to pay for VB? Yes. Very many.

      Does FireFox provide critical services to any businesses? Uh, no. A web browser may be critical, but most of them work pretty much equally well.

      Does VB provide critical services to any businesses? Yes. Many businesses have legacy VB apps, for which there is no replacement for VB.

      So.. how many businesses are prepared to pay for a version of FireFox which will work on their new machines? Probably not very many.

      How many businesses are prepared to pay for a version of VB which will work on their new machines? Quite a few. As long as the price of upgrading VB is lower than the price of migrating the application, there is a market.

      Ok.. Have I managed to establish to you that there is a market for this service?

      Now, given that there is a market, how do you go about providing this service?

      1) Buy VB from Microsoft, and continue development
      This depends on MS willingness to sell VB. A key question is if they profits from providing support will justify whatever Microsoft wants for the code.

      2) Develop your own VB clone.
      Even more costly. Same caveat as above.

      Now if VB was F/OSS what would the situation be? You would now have the option:

      3) Fork the VB codebase and continue development from there.

      Now is option 3 more or less expensive than options 1 and 2?

      So, there is a market, and there are 2 options for continued proprietary development, and one for continued F/OSS development. The F/OSS has a much lower bar of entry.

      You could argue that sales would be lower for the F/OSS product, since it will be available for free. However, in this case the target market is support for business-critical legacy applications. Businesses typically won't leave that to chance. They want guarantees. They want a support contract. This is a proven business model for F/OSS development.

      Clear enough?

  59. Re:Mod me down if you must, but I prefer Visual Ba by LnxAddct · · Score: 2, Informative

    Just as a test I just coded an image viewer in Java. Total time: 40 minutes. Number of platforms it can run on: At a minimum, 3 supported platforms. Capabilities: View images as thumbnails, single images (full screen, etc...), rotate, crop, some minor little effects. All of this graphics stuff is hardware accelerated as well because I used Java2d. It is a fully capable image viewer that I put together while watching TV. VB is not any better then any other language. It is crippled, it supports inconsistent coding, it is slow. You can build applications quickly in any language assuming you are knowledgable of that language. Your web browser probably used the IE activex control, what a waste, and the other apps you listed could probably be done each in a half hour to hour in java. Other languages are faster, java also avoids buffer overflows, and other languages don't limit you nearly as much as VB does. Yes I've coded in VB and "grew up" on it, hell didnt we all? But it wasn't until I started coding in C/C++/Java that I realized how limited VB left you. Pointers, btw, are a wonderful thing and you are acting like they are bad. Anyway... in a VB coders head, they usually aren't able to think of anything that they can't do with it so my arguments may not make sense. Regardless, its been shown that the thoughts people think are constrained by their language(i.e. you can't think something you can't express in words, more or less). After spending the time doing significant amounts of coding in the other languages, I wouldn't use VB if you put a gun to my head. Yes other languages have higher learning curves, but its definitly worth it.
    Regards,
    Steve

  60. I really fail to see the problem here by McBeer · · Score: 2, Funny

    A. Microsoft not supporting VB will not make it cease to work. You can keep using it if you like, it just ceases to be thier problem if it doesn't work.

    B. Microsoft not supporting VB is like saying "don't do drugs". VB is the crack-cocaine of software engineering. True, it will give you a quick fix, but if you use it continually, you are screwed.

    --
    Hikery.net - The best hiking site ever. Made by yours truly.
  61. QBASIC horror story by DrJimbo · · Score: 5, Interesting

    Many moons ago, I got called in to put out fires in a project that had a DOS based computer in part of the feedback loop of an industrial cutting machine. If the feedback wasn't fast enough the loop would open and things would break.

    The software was written in QBASIC, which had just recently come out. I needed double precision (32 bit) integers for the control loop. QBASIC had this type built-in. Problem was that when I switched to 32 bit integers the program ran about 1,000 times slower and things in the real world got broken.

    I couldn't figure it out. After carefully checking and re-checking my code, I did an assembly level debug. Turns out the brainiac billionaires at Microsoft had decided to "save" about 10 minutes of programming time by using floating point double precision for all their 32 bit calculations, even though 32 bit add and subtract were either already part of the machine language instruction set or took just two or three instructions at worst case. Instead, for every math operation the 32 bit values were converted to double precision floats, the calculation was done in floating point and then the answer was converted back to 32 bits. To make matters worse, the hardware didn't have a floating point co-proccessor (because the designer knew that no floating point calculations were needed) so all the floating point stuff was done in software emulation. Of course, there wasn't a word or a warning about this in any of the manuals.

    Once I figured out the problem (morons had written the 32 bit integer support) I was able to write my own 32 bit routines in QBASIC that were 100's of times faster than Microsoft's built in routines, even without dipping down into assembly and taking advantage of the carry flag.

    Quick Basic indeed! If it were any quicker it would be running backwards.

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  62. Ignoring Maintenance Costs by ezweave · · Score: 3, Insightful

    This is just a classic symptom of using a 4GL-RAD-IDE based language (Powerbuilder would be another example).

    While initial development is cheap and quick and you don't need to be a computer scientist to learn to do it... there are maintenance costs down the line. The truth is that all of these companies that want to use tools forever (read 5+ years) should have taken that into account. Or at least adjusted their quality model (IEEE 9126, btw, but why would they look at something like that) to account for it in terms of ROI.

    I sympathize with the "developers" who fear losing their jobs, but realistically VB was treated as a silver bullet (Read the old article "No Silver Bullet" to see what I mean):

    • Can use non-engineers to write the code.
    • Quick turnaround
    • Cheap
    • Easy to write.
    • ...

    The flipside of this is that when MS quits supporting it, thats it. Use your tools until we break it with a new patch. These applications were written cheaply and this is the result. This is a classic case of poor software engineering. Oh wait, VB developers don't know much about that (I have worked with a few)...

    I know that ten years ago there weren't that many options for this kind of stuff, but too many companies ogled the brochures and decided that life would be easier to go this way (it is RAD-ical with MS). Despite the fact that Smalltalk and other alternatives were available.

    BTW, not to be heavy handed, but if you are using VB as a front end for Access and you wrote it less than 5 years ago for a serious application... well that was just a mistake.

    Instead of whining about Microsoft, this should teach the world a few things about software:

    • End to end solutions are always bad. This was bound to happen, don't blame Microsoft (they screw up enough stuff).
    • The industry requires that you keep current. Don't become a one language guy, especially if you don't come from Computer Science.
    • Companies don't care or know enough about software engineering to consider maintenance (amongst other things).
    If you don't like it... find a new job.
  63. Re:Mod me down if you must, but I prefer Visual Ba by hey! · · Score: 3, Insightful

    Visual Basic not formal? I think not. It's just that it has an IDE that does most of the heavy lifting for you. Decree that VB must be created and edited in vim, and see how fast people go to ruby or python.

    There are four variables to consider: the language, the runtime environment, the IDE, and the programmer community.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  64. Re:Mod me down if you must, but I prefer Visual Ba by FuzzyDaddy · · Score: 2, Insightful
    I've had a similar experience - I had a bunch of code in Python, and needed a UI, so I slogged through learning how to do it with Tkinter. Having done that, I wrote a form program that generates a string into a form (myButton@ will put in a button with the word "myButton" on it that will call the myButton method when pressed, for example). With the gridding functions in Tkinter, I can add and remove stuff from the form and it usually comes out looking all right. When it doesn't, it's not much work to make it so it does.

    Like so many things, the first GUI was MUCH harder to write than the drag and drop method. Modifying existing GUIs and putting in repetitive structures (or generating varying forms on the fly) is now MUCH easier than it would be with the drag and drop.

    (There are also "drag and drop" tools for making forms in Python, available through different toolkits, but I've never used them because I found out about them too late!)

    --
    It's not wasting time, I'm educating myself.
  65. Why do people hate BASIC so much? by SurturZ · · Score: 4, Insightful

    I've been programming in BASIC for around 15 years. I don't know why, but during that whole 15 years BASIC has copped flak.

    The reasons have changed over the years. Originally, the complaints were that it didn't have variable declarations and encouraged "spaghetti code" through the GOTO command. Variable declarations were added, and SUBs/Functions and even classes/objects were added to the language.

    Then there was a complaint that you couldn't make "true executables", so M$ added that option.

    Then the complaints were about its lack of providing object inheritance. Now we have that. But the flames continue.

    Why?

    It's clear that the flames are not due to any particular aspect of the language, since the arguments have changed over time. And so has the language. I can tell you that modern BASIC has almost nothing in common with the original ANSI BASIC except for a few legacy keywords (FOR..NEXT, GOTO, DIM etc). Modern object-oriented computer languages are so similar that I have more than once been reading a bit of code in a magazine article and only realised half way through that it was a different language from VB.

    I wonder if other languages get as persistently flamed. I believe the real reason is due to the language's very name: BASIC. I suspect that if the language was instead called "Visual Complex.NET", all of this flaming of the language would cease.

    1. Re:Why do people hate BASIC so much? by SurturZ · · Score: 2, Informative

      Well, these have all been addressed in VB.NET

      In VB.NET, you have Try...Catch syntax; the DIM statement has been changed to work how you want it to, the set statement has been removed from the language.

      Even so, these are hardly earth-shattering things that are wrong with the language - simply syntactical annoyances that might trip you up once or twice until you get used to them.

      If you really wanted to talk about the shortcomings of VB6, you should raise the lack of object constructors, circular references between objects causing undestroyable objects (and therefore memory leaks), etc.

      If people really wanted to make a case against BASIC in all its forms, they should be attacking the core aspects of the language - for example, the design decision to hide pointers from the programmer and the active discouragement of directly accessing memory.

      Try converting a big-endian integer to a little-endian integer in Visual Basic for example. What should be a simple memory operation (maybe four lines of assembler?) becomes a relatively difficult task (probably involving boolean and mathematical functions).

      Why? Because although the C or ASM code will be smaller and quicker, it will risk corrupting memory, which VB tries to avoid at all costs.

      (Old timers will note that the old ANSI BASIC commands PEEK and POKE could have covered this gap, but M$ has got rid of these and other memory access keywords like VARPTR)

      THAT sort of argument could be made, and I would be happy to argue against it, but that is not what is happening. Every new version of BASIC has *DIFFERENT* criticisms against it, in a way that no other language AFAIK must suffer.

      I suspect that there are also people that start coding in BASIC, switch to a lower level language like C, then heap shit on BASIC to establish that they are no longer "beginners".

    2. Re:Why do people hate BASIC so much? by rfc1394 · · Score: 2, Insightful
      That is so fubar. Before you even being to add any code, you have *6 lines of code*. Cruft!
      If you have a piece of code that cannot fail, like a simple set of calculations that can't overflow, then you do not need error trapping. Comparing a piece of VB code that traps errors to C code that will simply fail or will silently produce an error without indication of the error, is an unfair and unreasonable apples vs. oranges comparison.

      And this situation is no different from the 'TRY / FINALLY' block in C++, in which you have to declare code to handle errors there, as well.

      Working in VB6 just makes me feel dirty.
      I think this is just a comment by a typical language bigot who does not like the language because it's not his particular favorite. Most of the people who criticize other languages do so because they have "taste" issues they don't like, not because of real or substantial issues.

      I'll give some examples of where I dislike the C language and derivatives because of what I consider serious issues rather than just taste disagreements.

      I dislike C++ because of the number of excessively complicated constructs that make it very easy to have serious errors that are very difficult to understand or use properly.

      I dislike the C language because of a number of issues including use of case sensitivity of identifiers. By adding case sensitivity you increase the complexity of the language in an unnecessary fashion, AND you increase the probability of error in writing code. I do happen to like some of the features of C, such as the use of the additive equate operator, so that you can say a += i which is the same as a = a+i in other languages. Also the use of the ++ and -- operators having both prefix and postfix usage was a great idea.

      Another thing I find which was a bad decision in C was the use of = as always being an assignment and requiring use of == for comparison, a bad design choice, I believe. While it may be inconsistent to also use = as a test such as in A = B = C to mean if B=C then A=TRUE else A=FALSE we're at least aware of the condition and it's not all that common to do it that way. Having = always be an assignment makes accidental assignment a lot easier to occur where people wanted to do comparisons, this error being so common that compilers are requiring use of parentheses around such comparisons or triggering a warning. (Actually Pascal solved this problem by mandating := to be the ONLY means to do assignment so you can't accidentally do an assignment or otherwise erroneously make an assignment. But the same language bigotry makes people dislike Pascal as well.)

      Paul Robinson

      --
      The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  66. Re:Boot sector viruses and F0 0F C7 C8 by tepples · · Score: 2, Interesting

    But I don't think I have seen an actual exploit for the Pentium bug in the wild - not to mention a security exploit that would endanger the whole system.

    That's because it was worked around so quickly at the OS level. But had the patches not come so quickly, it would have been possible to put F0 0F C7 C8 as the payload of a virus or worm, causing easy denial of service.

  67. Re:Except.... by DavidTC · · Score: 2, Insightful
    Erm, are you stupid or something?

    Just because Microsoft keeps VB working on XP for the next 7+ years doesn't mean it will ever work in Longhorn, just like the fact that the calculator in XP is covered by XP support lifetime doesn't mean the XP calculator will work in Longhorn.

    That said, unless the VB DLL is doing some lowlevel stuff it shouldn't be, it should work on Longhorn.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  68. Re:Mod me down if you must, but I prefer Visual Ba by ray-auch · · Score: 2, Interesting

    MFC, ATL and CRT source all include build scripts / makefiles (just checked) - MFC is the only one I have actually built before (so I absolutely know that one is complete).

    All installed with either the compiler or the platform sdk (not sure which) afaik. For example, MFC is in \Program Files\Microsoft Visual Studio\VC98\MFC\SRC for vc6.

    Some MSDN licensing does (or did) give rights to modify and distribute-modified MFC libraries, subject to requirements that you install it so it can't conflict with "real" MFC dlls - can't recall the details (it's been a while). Alternatively you can modify and statically link. So in MFC case at least (not sure about crt or atl - never needed to do it) you can fix bug in library, create statically linked version, submit patch to maintainers etc.

    I think F/OSS has lots of real advantages. Claiming (eg. further up thread) that F/OSS is better because you can't audit libc on Windows is just plain false - and I don't think making false claims helps F/OSS.

  69. 15 ways c/c++ is better than VB by pcmanjon · · Score: 4, Interesting

    I know that the parent _must_ be a joke, but I must indulge! ;-)

    1. VB has the option to enable or disable automatic integer overflows and array index bound checking. In some instances it might seem like a good thing to have these turned on, however, you don't always need to. Lets say for instance, it's all internal, meaning, you know the size of your array, pretty static environment, but it auto checks all this for you. That right there is 'OVERHEAD'! Because in a client for something, you might need to check these things, you might not, but better to check them manually than to needlessly do so automatically for instances when it's not necessary.

    2. VB forces a function to be Public (Program Wide) inorder to multi-thread it or even point to it (what limited pointer access VB does have). In C++ I can point to any function, sub routine, public/private/protected/virtual/static/extern, YOU NAME IT! Obviously you can't retrieve the location in RAM to something private from outside of a class without a property, but atleast I can point to a function within a class in C/C++!

    3. Along the lines of #2, since VB only supports 'AddressOf' pointing to a function in the rare chance an API might use it, you can't use 'AddressOf' in your own code to 'CALLBACK' to a Sub/Function of your own program (keeping in mind 'AddressOf' only works on 'Module Public' Subs/Functions). There's indirect ways to 'CALLBACK' to a VB sub/function (SetWindowLong) and filtering wMsg(s) sent to that window. However, that requires API, and C/C++ supports 'CALLBACK's natively!

    4. VB forces all integers (however many bytes they are 1, 2, 4, possibly even 8 byte integers in .NET) all to be SIGNED. This doesn't matter if you're only using integers for (bitwise AND/OR/XOR/NOT) binary operators, but for alot of other instances, I'm sure you can think of several, UNSIGNED integers would be nice biggrin.gif.
    Example: Instead of saying If x 400 Then ... End If with a signed integer.
    I could simply do: if (x > 400) { ... } with an unsigned integer
    How/Why? Simple, normally the binary form of a negative number is 0x80 - 0xFF, or 0x8000 - 0xFFFF, or 0x80000000 - 0xFFFFFFFF. So when the number isn't signed, it's actually alot greater than the highest possible signed positive value.
    Example: signed 1 byte integer -128 50 rather than if x 50. Yes I'm aware you can toggle that sign bit, however, why bother if you don't have to in a better language blink.gif?
    Since C/C++ don't have built in bound checking on arrays, unsigned counters are very handy! If the lowest value is 0, and all arrays start with index 0, you can 'safely' assume the minimum bound index is 0, thus, you don't have to check your counter for being 'less than 0'. You only have to check 1 bound, the maximum, so your counter doesn't request an index 'out of bounds'.

    5. One thing I like about C/C++ is I can define a constant array, even by a custom struct or "User Defined Type" for you VB people. In VB the best you can do is make a string with a delimitive value like a comma "1,2,3,4,5" and once the program starts Split() it tongue.gif.
    FireBot mentioned you can use resources in VB! True, that you can, but you still have to use API to retrieve from a resource, and this is all about using only 'standalone' functionality of the languages (I know there are VB functions that retrieve resource information, but even they boil down to API).

    6. With C/C++ I can actually use REAL STRINGS! I have a choice of Unicode (2 bytes per character) or ANSI (1 byte per character). In VB it's strictly Unicode, and you have to use this annoying conversion method built into VB to convert Unicode into a "Byte Array". Can we say 'OVERHEAD' yet?

    7. There's several APIs VB cannot use, because it'll crash the VB IDE, such as Create Thread. Even if you follow the specs on using it, proper use still crashes the VB IDE...

    1. Re:15 ways c/c++ is better than VB by WGR · · Score: 2, Interesting
      Many of your examples seem to be places where C/C++ allow you to create program errors where VB does not. Yow show many places where you as a bit-picking programmer try to gain nanoseconds at the expense of security and good code. C has a string strage convention that inexorably leads to buffer overflows without significant programmer overhead. A language that automatically checks buffer size won't (and the check is built in to the x86 architecture so has very little overhead).

      VB is not a very good language either. Try Delphi as a language that has all the advantages of VB in creating a GUI and has a fast development cycle, while it generates good code and is written in a structure manner that better models the problem with forcing one to program at the bit level for high level problems (say set manipulation) like C/C++.

  70. Re:what about writing for Games/OpenGL etc etc... by pyrrhonist · · Score: 2, Informative
    Is Java really that bad for 3D?

    No. YHBT. HAND. :)

    --
    Show me on the doll where his noodly appendage touched you.
  71. Well ... by gstoddart · · Score: 2, Insightful
    And yes, this is a real example I've just finished a contract with. Whether or not you think it was foolish of Company A to keep that same app for 7 years - as I did - it was and remains a usable app, if not for forced incompatibilities by your favorite fucking company.

    Companies kind of want to keep their software for a long time.

    It becomes infrastructure, like light-bulbs. If every few years you had to re-wire your office because "Lightbulb X-Treme v6.0" isn't backwards compatible.

    For even a mid-sized company, the cost (direct by paying and indirect through lost productivity and retraining) is a big hassle for many people. And very often the new one-size fits all software drops a lot of the functionality that made the software useful. And it's probably replacing another system which was pulled from a main-frame and onto VB (or whatever) in the first place.

    Then they have all of that legacy data for which there is no migration path (in all likelihood), and no real way to access it anymore. That'll probably cost even more.

    This is the reason why at large corporations, it is not uncommon to see the same damned mainframe application which has been doing the same damned thing for 20 years -- by now via a terminal emulator and still using curses for an interface, but still chugging along.

    This is now about the second or third generation of Microsoft software which has gone this route since I've been watching such things.

    I'm hardly surprised companies are reluctant to upgrade. However, I honestly have no idea how you can have something that has advanced as fast as computers and not still have this problem.

    Just my 2c CDN. =)

    --
    Lost at C:>. Found at C.
  72. Re:what about writing for Games/OpenGL etc etc... by AKAImBatman · · Score: 4, Insightful

    does it support the opengl shading language like vertex and pixel shaders

    Yes, the latest Java OpenGL libraries do.

    i see it supports extensions for opengl 1.5 but to what extent?

    Complete support. Including the extensions for NVidia, ATI, GLX, Windows, and Macs.

    what about CG for Nvidia or Render Monkey code for ATI?

    Yes on CG and OpenGL Shading Language, no on the RenderMonkey. At least, that is, I haven't heard that anyone has added support for it. Does anyone actually USE RenderMonkey? NVidia's having a hard enough time promoting CG with the OpenGL Shading Language out, without ATI pushing its cheap knockoff.

    You can always ask the JOGL and LWJGL projects for RenderMonkey support if you simply can't live without it.

    what about pointers that you need for A* pathfinding and artificial intelligence?

    This makes no sense. AI and A* have both been successfully implemented in Java. I just wrote an A* implementation a month or two ago. Not sure what that has to do with OpenGL.

    you cant be serious in considering that Java is a reputable alternative to writing robust recent good quality 3D openGL apps can you?

    It's still a pretty immature market, but Wurm Online, Chrome, Xpand Rally, MegaCorps Online, Hockey Challenge and others would take issue with your statement.

    But don't take my word for it. See for yourself.

  73. Re:Mod me down if you must, but I prefer Visual Ba by rfc1394 · · Score: 2, Insightful
    It is faster to develop an application in VB than any other language

    Is it REALLY? This really needs to be backed up with research. I would argue that building MEANINGFUL applications would be accomplished much more efficiently in a language such as Ruby or Python (my prototyping language of choice) or even Java. You did not build a web-browser in 4 hours, you merely wrapped an existing one in a new interface. You did not build an e-mail client, you patched together some API's. This same magic is perfectly accomplishable in a number of other languages.

    That is the point, that one can take existing components and build new things on top of them much faster using VB than you can using any other language, because none of the other language provide support in the compiler / Integrated Development Environment to do this directly. If there is any other language available that provides this capability - except maybe Delphi - please let me know.

    One of the things VB's IDE allows is that you can create a window - a form - set controls on it, then you select what events you want to handle, such as typing into a text box or clicking on a checkbox, and VB will hand you the entry point to handle that event with all the parameters set so that all you have to do is whatever special processing you want to do. Do any of these other languages such as Ruby or Python support that level of processing automation built into the IDE used to edit the source code? If they do, that's a different matter. And, with the exception of the 'Ok' button on a form, you can create one with no processing code at all if you don't need it.

    Visual Basic provides a tremendous amount of power to anyone who uses it.

    VB is a fine tool for what it is designed to do. As a language it leaves quite a bit to be desired. I find the syntax to be rather clumsy and I find that for significantly complex jobs it's simply not the right tool. It's definitely not a be-all-end-all that so many VB zealots like to make it out to be.
    I agree on the last sentence, but you can say the exact same thing for [insert your favorite language]. As for the syntax being clumsy I suspect it's no worse than any other 3rd Generation language. And there are some applications where I would not use Basic because it's not the right tool, but I suspect for many applications it will provide an exceptionally good choice as a means to write applications. I believe the Basic language to be no better and no worse than other equivalent high-level languages.

    Paul Robinson

    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  74. Re:Mod me down if you must, but I prefer Visual Ba by Eric+Damron · · Score: 2, Insightful

    I don't think the subject of this thread had anything to do with his app per se. I believe his point was that VB makes a lot of programming tasks quicker. Since you feel an app that did all those things could be built in VB by "dropping a few OCX's onto a form," I take it you agree.

    --
    The race isn't always to the swift... but that's the way to bet!
  75. Re:what about writing for Games/OpenGL etc etc... by pyrrhonist · · Score: 3, Insightful
    does it support the opengl shading language like vertex and pixel shaders? i see it supports extensions for opengl 1.5 but to what extent? what about CG for Nvidia or Render Monkey code for ATI? what about pointers that you need for A* pathfinding and artificial intelligence?

    This supports most of what you want to do.

    you cant be serious in considering that Java is a reputable alternative to writing robust recent good quality 3D openGL apps can you?

    Oh, get over it. People said the same thing about C++ several years ago. Back then, no one would have believed that in a few years games like Konami's Metal Gear Solid would be using scripting languages for a lot of their gameplay. Now games are a mixture of several languages - from assembly on up to scripting.

    The first commercial game to use Java was Tom Clancy's Politika, and that came out in 1997!

    Some commercial games that use Java include:

    the benchmarks on this site were for all 800x600? huh? that is so dated. no one writes 3D apps/games using 800x600..and Quake 2?? come on now isnt that a bit outdated?

    That's the point. The whole argument is outdated. The language has been capable for years.

    --
    Show me on the doll where his noodly appendage touched you.
  76. Re:You got the wrong datatype by DrJimbo · · Score: 2

    No, I didn't get the wrong datatype. The datatype I tried to use was called "long" (as you so kindly point out). It was their 32 bit integer which is twice (or double) the size of the standard 16 bit integer. They (Microsoft) implemented their "long" 32 bit integer datatype by converting to and from double precision floats for every operation.

    I realize this sounds totally insane. That is why I posted the original anecdote. **sigh**

    --
    We don't see the world as it is, we see it as we are.
    -- Anais Nin
  77. Re:Meet the expert. by theTerribleRobbo · · Score: 2, Funny

    Your incorrect usage of the word sane is driving me insain.

  78. Re:what about writing for Games/OpenGL etc etc... by AKAImBatman · · Score: 2, Informative
    Java just for the simple reasons as no pointers

    So? Real programmer don't need direct acceess to pointers.

    nothing above 1D arrays

    You keep repeating this, but I don't think you know what it means. Java supports 1-nth dimension arrays. However, its method for creating arrays is different from C. Instead of having int[10][5] map into an int[50] space, each level of the array is merely a container for a child array. i.e. int[10][5] is equivalent to:
    Object[10] array = new Object[10];

    for(int i=0; i<array.length; i++)
    {
    array[i] = new int[5];
    }
    If you really need a true 1D array, then it probably won't kill you to compute (y*width+x).

    also allows no freedom for the programmer

    Funny, freedom is the reason I switched from C/C++ to Java. While the lack of pointers was mildly annoying, I figured out pretty quickly that Object References work just fine as a replacement. For example, you can construct a BSP tree using node classes that have left and right class references instead of pointers to structures.

    then again if you are good at C++ then you dont have memory problems associated with pointers for example and you can take advantage of C++'s power.

    Free your mind, and the rest will follow. For example, your attitude might improve. (ducks) ;-)
  79. Please do try Delphi by robinjo · · Score: 2

    First of all, I've done about 7 years of VB programming and 4 of Delphi programming. I work as a developer in a company that uses both languages.

    All the advantages you point out in VB are also in Delphi. It has an integrated IDE like VB does. You create software pretty much the same way except you use Pascal instead of Basic.

    VB is only better at debugging. You can make changes without having to recompile and restart. But that's it.

    Advantages of Delphi over VB:

    - Wonderful backwards compatibility. Delphi apps written with Delphi2 can be compiled with Delphi7 without any modifications.

    - Small and fast executables.

    - The component model is just wonderful. It's truly enjoyable to write own components in Delphi.

    - You can write advanced software with Delphi. It lets you dig deeper when you want to. For example: writing multithreading apps.

    - Delphi offers much more components than VB6.

    Do yourself a favour and try to learn Delphi. You won't regret it.