I suggest you ...

12,081 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    Eugene shared this idea  ·   ·  Flag idea as inappropriate…  ·  Admin →

    We have read all of the comments on this thread and I’d like to thank you for providing your constructive feedback on this issue. Instead of merely repeating our support and migration guidance that has been laid out on http://msdn.com/vbrun, I’d like to address some of your specific comments here.

    To play back the feedback themes we’re hearing:
    - VB6 is awesome
    - VB6 needs to be brought forward and maintained: in a new release or OSS

    VB6 was and still is without a doubt awesome. VB6 made developers incredibly productive building a breadth of applications and as a result we have a wealth of applications and passionate developers to this day in 2014. One way I see our mission in developer tools is to empower developers to solve problems. This includes both today’s problems AND the problems of tomorrow. VB6, as you all have stated repeatedly in this thread, is an excellent tool for solving the problems of its day. We also stand behind our decision starting in 2002 to meet the current demands of our developers and the industry with .NET. For the scenarios VB6 set out to do, we see VB6 being “complete”. We feel good about VB6 being able to continue maintaining their applications for the past 15 years. Current needs ranging from distributed applications and services, to web applications and services, to devices, to new architectures and languages, required fundamental changes to the whole stack. We looked at how we could accommodate these needs through incremental changes to VB6 while maintaining its essence, and that was not possible.

    To address the modern needs we would need to go far beyond updating the language. We have to remember that VB6 is not just a language. VB6 is a language, a runtime, a platform library, a tool/IDE, and an ecosystem tightly packaged together in a way that made all of them work well together. We’ve worked with many customers on migration from VB6 to .NET and found that while yes, there are language changes, the dominating factor in migration difficulties isn’t the language differences. Even open sourcing the language/runtime wouldn’t solve the fact that VB6 was thought for a different set of problems, and the fact that its strength came from the end-to-end solution provided by all these five pieces working together. Take a change like 64bit, the complete runtime, tools and ecosystem chain would need to be retooled.

    So, moving forward what can we do? Where we have been able to help move forward is in our stance around support and interoperability. The VB6 runtime it is still a component of the Windows operating system and is a component shipped in Windows 8.1. It will be supported at least through 2024. This ensures your apps and components continue to run as you incrementally move forward to .NET. The support policy is here: http://msdn.microsoft.com/en-us/vstudio/ms788708. There are numerous interop strategies that we developed and evolved to enable incremental migration as you upgrade your skills, described here: http://msdn.com/vbrun.

    In summary, VB6 was awesome. We agree. We don’t expect or demand anyone to throw away their code or rewrite from any of our technologies unless it makes business sense for them to do so. We have to innovate to enable our customers to innovate. It is not a viable option to create a next version of VB6. We stand by our decision to make VB.NET and the .NET Framework. We think they are awesome too. It is not feasible to open source VB6 tools chain and ecosystem. The VB6 runtime was last shipped in Windows 8.1 and will be supported for the lifetime of Windows 8.1. Support and interop are great tools to move forward incrementally.

    I hope you feel we’ve listened to your feedback and that I’ve explained things well enough that you understand our decision.

    Paul Yuknewicz
    Group Program Manager
    Microsoft Visual Studio Cloud Tools

    8814 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      Submitting...
      • VB6 Programming commented  ·   ·  Flag as inappropriate

        Microsoft say...

        "VB6 was and still is without a doubt awesome. VB6 made developers incredibly productive building a breadth of applications and as a result we have a wealth of applications and passionate developers to this day"

      • VB6 Programming commented  ·   ·  Flag as inappropriate

        Microsoft say...

        "In summary, VB6 was awesome. We agree. We don’t expect or demand anyone to throw away their code or rewrite from any of our technologies unless it makes business sense for them to do so."

      • Anonymous commented  ·   ·  Flag as inappropriate

        ADVANTAGE is Visual Basic 6.0. AFFIRM is Visual Basic 6.0. AGELESS is Visual Basic 6.0. AGREE is Visual Basic 6.0. AGREEABLE is Visual Basic 6.0. AID is Visual Basic 6.0. AIM is Visual Basic 6.0. ABUNDANCE is Visual Basic 6.0. ACCOUNTABILITY is Visual Basic 6.0. ACCOMPLISHMENT – ACCOMPLISH is Visual Basic 6.0. ACCURACY is Visual Basic 6.0. ACHIEVEMENT – ACHIEVE is Visual Basic 6.0. ACKNOWLEDGEMENT is Visual Basic 6.0. ADAPTABILITY is Visual Basic 6.0. ADVENTURE – ADVENTUROUS is Visual Basic 6.0. AGILITY is Visual Basic 6.0. ALERTNESS is Visual Basic 6.0. AMBITION is Visual Basic 6.0. ANTICIPATION is Visual Basic 6.0. APPRECIATE – APPRECIATION – APPRECIATIVE – APPRECIATIVENESS is Visual Basic 6.0. ASSERTIVENESS – ASSERTIVE is Visual Basic 6.0. ATTENTIVENESS is Visual Basic 6.0. AUDACITY is Visual Basic 6.0. AWARE – AWARENESS is Visual Basic 6.0. AUTHENTIC – AUTHENTICITY is Visual Basic 6.0. ABRACADABRA is Visual Basic 6.0. ATTRACTION is Visual Basic 6.0. ALLOW – ALLOWING is Visual Basic 6.0. AFFECTION – AFFECTIONATE is Visual Basic 6.0. ABSORBED is Visual Basic 6.0. ALERT is Visual Basic 6.0. AMAZED is Visual Basic 6.0. AWE – AWED is Visual Basic 6.0. ANIMATE – ANIMATED – ANIMATING – ANIMATION – ANIMATENESS is Visual Basic 6.0. ARDENT is Visual Basic 6.0. AMAZING is Visual Basic 6.0. AWESOME – AWESOMENESS is Visual Basic 6.0. AROUSED is Visual Basic 6.0. ASTONISHED – ASTONISHING is Visual Basic 6.0. AMUSED is Visual Basic 6.0. AIR – AIRNESS is Visual Basic 6.0. ALOHA is Visual Basic 6.0. ADORE is Visual Basic 6.0. ADMIRE is Visual Basic 6.0. ADMIRABLE is Visual Basic 6.0. ALLURE is Visual Basic 6.0. ANGEL – ANGELIC is Visual Basic 6.0. ALTRUISM – ALTRUISTIC is Visual Basic 6.0. ABOUNDING is Visual Basic 6.0. ABSOLUTE – ABSOLUTELY is Visual Basic 6.0. ACCESSIBLE is Visual Basic 6.0. ACCLAIMED is Visual Basic 6.0. ACCOMMODATE – ACCOMMODATED – ACCOMMODATION – ACCOMMODATING is Visual Basic 6.0. AMPLE is Visual Basic 6.0. APPRECIATIVE JOY is Visual Basic 6.0. AMIN is Visual Basic 6.0. ACCENTUACTIVITY is Visual Basic 6.0. ACTABILITY is Visual Basic 6.0. AFFABLE is Visual Basic 6.0. ALACRITY is Visual Basic 6.0. ALTRUCAUSE is Visual Basic 6.0. AMIABLE is Visual Basic 6.0. ASTOUNDING is Visual Basic 6.0. ATTRACTIVE is Visual Basic 6.0. ALIVE – ALIVENESS

      • Anonymous commented  ·   ·  Flag as inappropriate

        EMPATHY – EMPATHIZE – EMPHATIC is Visual Basic 6.0. EASY – EASILY is Visual Basic 6.0. EDUCATE – EDUCATION – EDUCATED is Visual Basic 6.0. EFFICIENT is Visual Basic 6.0. ENABLE – ENABLED is Visual Basic 6.0. ENERGETIC – ENERGIZE – ENERGY is Visual Basic 6.0. ENGAGE – ENGAGING – ENGAGED is Visual Basic 6.0. ENJOY – ENJOYMENT is Visual Basic 6.0. ENOUGH is Visual Basic 6.0. EAGER – EAGERNESS is Visual Basic 6.0. EFFECTIVENESS is Visual Basic 6.0. EFFICIENCY is Visual Basic 6.0. ELATION is Visual Basic 6.0. ELEGANCE is Visual Basic 6.0. ENCOURAGE – ENCOURAGEMENT – ENCOURAGED is Visual Basic 6.0. ENDURANCE is Visual Basic 6.0. EQUALITY is Visual Basic 6.0. EXCELLENCE – EXCELLENT is Visual Basic 6.0. EXCITE – EXCITEMENT – EXCITED is Visual Basic 6.0. EXPERIENCE is Visual Basic 6.0. EXPERTISE is Visual Basic 6.0. EXPLORATION is Visual Basic 6.0. EXPRESSIVENESS – EXPRESSING is Visual Basic 6.0. ENLIGHTENMENT is Visual Basic 6.0. ETERNAL is Visual Basic 6.0. EXALTATION is Visual Basic 6.0. EMULATE is Visual Basic 6.0. EMPOWER – EMPOWERING – EMPOWERED is Visual Basic 6.0. EXPANSIVE is Visual Basic 6.0. EXHILARATING is Visual Basic 6.0. ENTHUSIASTIC – ENTHUSIASM is Visual Basic 6.0. ENGROSSED is Visual Basic 6.0. ENCHANTED is Visual Basic 6.0. ENTRANCED is Visual Basic 6.0. ECSTATIC is Visual Basic 6.0. ELATED is Visual Basic 6.0. ENTHRALLED is Visual Basic 6.0. EXUBERANT – EXUBERANCE is Visual Basic 6.0. EXPECTANT is Visual Basic 6.0. EQUANIMOUS is Visual Basic 6.0. ENLIVENED is Visual Basic 6.0. EFFICACY is Visual Basic 6.0. EASE is Visual Basic 6.0. EXEMPLARY is Visual Basic 6.0. EXTRAORDINARY is Visual Basic 6.0. EARNEST is Visual Basic 6.0. ELEVATE – ELEVATED is Visual Basic 6.0. EQUANIMITY is Visual Basic 6.0. EASE-OF-MIND is Visual Basic 6.0. EXCITED ANTICIPATION is Visual Basic 6.0. EXTRA is Visual Basic 6.0. EQUITY – EQUITABLY – EQUITABLE is Visual Basic 6.0. EAGLEMAN is Visual Basic 6.0. EASY TO TALK TO is Visual Basic 6.0. EASY TO APPROACH is Visual Basic 6.0. ECSTATIFY is Visual Basic 6.0. EUDAEMONISM is Visual Basic 6.0. EUDAEMONIST is Visual Basic 6.0. EUDAEMONISTIC is Visual Basic 6.0. EUDAIMONIA is Visual Basic 6.0. EUDAMONIA is Visual Basic 6.0. EVOLVE is Visual Basic 6.0. EXALTING is Visual Basic 6.0. EXSTATISFY is Visual Basic 6.0. EXULTANT is Visual Basic 6.0. ASTRONOMICAL is Visual Basic 6.0. CHAMPION is Visual Basic 6.0. CHAMP’ is Visual Basic 6.0. ELECTRIC is Visual Basic 6.0. ENORMOUS is Visual Basic 6.0. EXCEPTIONAL is Visual Basic 6.0. EXCITING is Visual Basic 6.0. EXQUISITE is Visual Basic 6.0. EFFORTLESSNESS is Visual Basic 6.0. EUNOIA is Visual Basic 6.0. ECOSOPHY is Visual Basic 6.0. EBULLIENCE!!!

      • Anonymous commented  ·   ·  Flag as inappropriate

        IMAGINATION is Visual Basic 6.0. INSPIRE – INSPIRATION – INSPIRED – INSPIRATIONAL is Visual Basic 6.0. IN-LOVE is Visual Basic 6.0. IDEA is Visual Basic 6.0. INCREDIBLE is Visual Basic 6.0. INNOVATE – INNOVATION is Visual Basic 6.0. INTERESTING – INTEREST – INTERESTED is Visual Basic 6.0. IMPROVEMENT is Visual Basic 6.0. INDEPENDENCE is Visual Basic 6.0. INFLUENCE is Visual Basic 6.0. INGENUITY is Visual Basic 6.0. INNER PEACE is Visual Basic 6.0. INSIGHT – INSIGHTFULNESS – INSIGHTFUL is Visual Basic 6.0. INTEGRITY is Visual Basic 6.0. INTELLIGENCE – INTELLIGENT is Visual Basic 6.0. INTENSITY is Visual Basic 6.0. INTIMACY is Visual Basic 6.0. INTUITIVENESS is Visual Basic 6.0. INVENTIVENESS is Visual Basic 6.0. INVESTING is Visual Basic 6.0. INTENTION is Visual Basic 6.0. INVIGORATE – INVIGORATED is Visual Basic 6.0. INTRIGUED is Visual Basic 6.0. INVOLVE – INVOLVED is Visual Basic 6.0. INCLUSION is Visual Basic 6.0. INNOCENT is Visual Basic 6.0. INEFFABLE is Visual Basic 6.0. INTREPID is Visual Basic 6.0. IDEALISM is Visual Basic 6.0. ILLUMINATION – ILLUMINATED is Visual Basic 6.0. INCOMPARABLE is Visual Basic 6.0. INVINCIBLE is Visual Basic 6.0. INQUISITIVE is Visual Basic 6.0. INFINITE is Visual Basic 6.0. INFINITY

      • Anonymous commented  ·   ·  Flag as inappropriate

        What we have now is a modern VB6, fully OO, and mature programming language that can compete at every level with any of the other OO languages out there.

        We have this available on a development platform that provides an infinite amount of additional features and performance to the programmer/user.

        There are those who complain that .NET is bloated, slow and full of errors compared with Visual Basic 6.0. Duh?! What a surprise! That's because Microsoft has week programmers on the programming languages area.

        Let’s bury C# and the .NET framedisaster!

        LET US BRING BACK THE VISUAL BASIC 6.0 GOD !

        daniell commented · May 14, 2018 15:19 · Flag as inappropriate
        You'll always pay for your folly.

        Developers who jumped on the .NET bandwagon and bet their future career on C# made the wrong choice.

        It was clear from the beginning that .NET was a poorly designed beast masked by its apparent complications.

        .NET wasn't simple, it was a complete mess under the hood. Just that most C# lovers (or should I say suckers) were just not smart enough to realize this, and now they are gonna pay for their stupidity.

      • Anonymous commented  ·   ·  Flag as inappropriate

        "In the software world you either adapt or become irrelevant."

        TRUE ! Microsoft become irrelevant by ignoring the VB6 community !

      • Anonymous commented  ·   ·  Flag as inappropriate

        VB6 Programming commented · May 22, 2018 20:15 · Flag as inappropriate
        VB6 programming and .Net...

        "In fact the only thing that .NET did wrong was to kill off VB6 - it should have been allowed to coexist for those wanting to use it. Instead Microsoft provided as its replacement VB .NET, which added nothing that C# didn't already have."

        http://www.i-programmer.info/news/89-net/11758-microsoft-asks-for-help-on-the-future-of-net-where-do-we-start.html

      • Anonymous commented  ·   ·  Flag as inappropriate

        I remember having designed complex code in the 2009 and early 2015 and it was almost impossible to unit test those complex applications, not to mention the maintainability and expandability aspects. That's the reason why most of the big businesses were not happy to stay with C# and .NET in general since very early on. It doesn't mean that all software is complex and requires solid principles to separate UI and business model. However for big businesses and their mission critical software this is vital as they want to keep their code base maintainable and expandable. Visual Basic 6.0 is the best choice for windows to do this. Ask any professional software developer and you will see that Visual Basic 6.0 is the most popular. It is an almost complete framework with huge user community and VB6 programmers are highly in demand (and very, very well paid).). It pleases professional business software developers immensely. Yes there are other software that you can use for mission specific purposes. For instance ADA is a very old language that is widely used in aerospace and aviation due to its many fail-safe features. Obviously, using C# or VB.NET wouldn't be practical in such a case. Similarly, VB6 or Python is embraced by the scientific community for similar reasons. Currently C# and VB.NET has really no such area, in which it would be the best choice. There are many other modern languages, equally easy to learn and targeting RAD type of environments. That is the reason why Microsoft will lose the race of programming languages and that is reality!!!!!!

      • Anonymous commented  ·   ·  Flag as inappropriate

        Thierry Bordeaux says

        I've used VB6 in school, I hate it, because of how hard it is for me to program well in it. Dot NET much easier to develop for me and more sensible language. I can't imagine using VB6 for medium to large sized projects...

      • Anonymous commented  ·   ·  Flag as inappropriate

        Mike Chan says

        My beef with VB6 is not that's really easy to make something decent, it's that it's really difficult to make something great.

      • Anonymous commented  ·   ·  Flag as inappropriate

        VB6 is the mark of someone who cannot be bothered to learn a modern technology.

        Sorry.

      • Anonymous commented  ·   ·  Flag as inappropriate

        There are many reasons to hate the old versions of VB. Particularly, VB6 was complete and utter trash.

        It had a crummy IDE, crummy controls, and encouraged a lot of bad programming practices by making it easier to understand for programming noobs like engineers. VB6 was the language for non-programmers, and the engineer (or specialist) basically did this:
        1. Hey, excel is really cool! I can make really complicated formulas!
        2. Hmm, my formulas aren't powerful enough. I heard about this VBA thing and I found some examples, maybe I can use that.
        3. Holy **** VBA is powerful! I can do anything!
        4. Hmm, I need to run multiple threads and have a better UI. Maybe I can try this VB6, it has basically the same IDE!
        5. Holy shiit forms and controls are awesome! I can do anything!

        This, of course translates into lots of large, complicated, domain-specific programs written in a rather old environment by people who pieced programming together via google.

      • Anonymous commented  ·   ·  Flag as inappropriate

        I remember having designed complex code in the 2009 and early 2015 and it was almost impossible to unit test those complex applications, not to mention the maintainability and expandability aspects. That's the reason why most of the big businesses were not happy to stay with C# and .NET in general since very early on. It doesn't mean that all software is complex and requires solid principles to separate UI and business model. However for big businesses and their mission critical software this is vital as they want to keep their code base maintainable and expandable. Visual Basic 6.0 is the best choice for windows to do this. Ask any professional software developer and you will see that Visual Basic 6.0 is the most popular. It is an almost complete framework with huge user community and VB6 programmers are highly in demand (and very, very well paid).). It pleases professional business software developers immensely. Yes there are other software that you can use for mission specific purposes. For instance ADA is a very old language that is widely used in aerospace and aviation due to its many fail-safe features. Obviously, using C# or VB.NET wouldn't be practical in such a case. Similarly, VB6 or Python is embraced by the scientific community for similar reasons. Currently C# and VB.NET has really no such area, in which it would be the best choice. There are many other modern languages, equally easy to learn and targeting RAD type of environments. That is the reason why Microsoft will lose the race of programming languages and that is reality!!!!!!!

      • Anonymous commented  ·   ·  Flag as inappropriate

        VB6 Programming commented · May 22, 2018 20:15 · Flag as inappropriate
        VB6 programming and .Net...

        "In fact the only thing that .NET did wrong was to kill off VB6 - it should have been allowed to coexist for those wanting to use it. Instead Microsoft provided as its replacement VB .NET, which added nothing that C# didn't already have."

        http://www.i-programmer.info/news/89-net/11758-microsoft-asks-for-help-on-the-future-of-net-where-do-we-start.html

      ← Previous 1 3 4 5 440 441

      Feedback and Knowledge Base