Re: Microsoft MVPs Say They Want Old VB Back

From: Alvin Bruney [ASP.NET MVP] (www.lulu.com/owc)
Date: 03/13/05


Date: Sun, 13 Mar 2005 12:10:52 -0500


>(COM is a nightmare to use from C++)
What does this mean? Where exactly is the nightmare in its usage and how is
it different for another language that uses COM?

> In my experience techhead, computer science,
> geeks often have a shortsighted, non-inspired, way of tackling solutions.

That's your experience. It certainly doesn't represent mine.

-- 
Regards,
Alvin Bruney
[Shameless Author Plug]
The Microsoft Office Web Components Black Book with .NET
available at www.lulu.com/owc
_________________________
"CMM" <CMM@discussions.microsoft.com> wrote in message 
news:7AF9FADB-7D1A-4EC2-BE20-D8E7B32B3837@microsoft.com...
>I don't think your post is entirely correct... though I agree with your
> points towards the end. I think VB has always been extremely important to
> Microsoft. VB and its related technologies (COM, VBA, etc.) pretty much
> single handedly sparked a revolution in the way businesses tackled their
> internal information systems solutions. No other language in the last 20
> years has had such a big impact. Delphi didn't. Powerbuilder didn't. And, 
> no,
> Java didn't either. There was an article (last year I think?) in MSDN
> magazine that described how important VB was to Bill Gates and just how MS
> was keenly aware that the Ruby engine (the VB forms windowing engine)
> revolutionized Windows development (from business solutions to the flurry 
> of
> thousands of freeware programs and utilities)... so much so that they HAD 
> to
> develop MFC in order to modernize C++ and allow it to compete. In 
> addition,
> without VB, COM would never have revolutionzed the use of server-side
> "business objects" (COM is a nightmare to use from C++) before J2EE made 
> its
> too-late appearance.
>
> I also disagree that persons that consider themselves true "programmers" 
> are
> somehow better *programmers.* In my experience techhead, computer science,
> geeks often have a shortsighted, non-inspired, way of tackling solutions. 
> In
> short, they might be good programmers... but they're not very good at
> creating good applications or handling problems that involve creativity. 
> Not
> all of them... but many of them.
>
> I've met plenty of VB programmers that were more familiar with low-level
> Win32 API's than many C++ programmers. In fact... to be a good VB Classic
> programmer you HAD to be... the core language and controls themselves are
> actually quite limited. On the flip side I've seen plenty of BAD C++
> spaghetti code... so it's not like that problem is tied to VB alone or VB
> programmers. Programming might be a science... but developing usable
> applications is an art.
>
> Just my 2c.
>
> P.S. Having said all that.... Personally, I couldn't care less if MS drops
> support for VB6. ;-)
>
>
> "Jim Hubbard" wrote:
>
>> I can only give answers from the veiwpoint of the classic VB programmers
>> that I am personally familiar with.  I do not speak for everyone on the
>> petition.  My comments only relate the things I have personally 
>> experienced
>> and are by no means the end-all-be-all of those wishing to continue 
>> classic
>> VB.
>>
>> That being said.....let's get started, shall we?
>>
>> "Stephany Young" <noone@localhost> wrote in message
>> news:uh5SS%23qJFHA.1476@TK2MSFTNGP09.phx.gbl...
>> > Soapbox time!!!!!!!!
>> >
>> > I cannot understand how, on and after 1 April 2005, I am not going to 
>> > be
>> > able to do things with VB6(SP6) that I can do on and prior to 31 March
>> > 2005. Just because 'Mainstream' support is withdrawn from that date 
>> > does
>> > not mean I won't be able to use it.
>>
>> True.  It only means that classic VB will not have the errors that are in
>> it's runtime addressed (or new security issues addressed) or the runtime
>> optimized for speed.  The classic VB developers that I know want to 
>> extend
>> classic VB, as well as fix it's current problems.  To them (and myself)
>> extending classic VB does not mean or necessitate a completely new 
>> language
>> like VB.Net.
>>
>> >
>> > Objective 1 of the petition talks about 'Preservation of assets'. If 
>> > you
>> > have an asset then it is in place today. If it works today then it is 
>> > not
>> > magically going to stop working on 1 April. It is therefore spurious to
>> > argue that a 'Future versions of VB6/VBA' (sic) (which, at this stage,
>> > there won't be) will destroy your asset(s). That's like saying that no
>> > matter what models of automobile may be developed in the future, the
>> > manufacturer will always have to provide support for the particular 
>> > model
>> > that I drive today. In other words - 'I want to see innovation but I 
>> > also
>> > want everything the way it has always been'.
>>
>> Actually, they are saying "I want to see innovation, but I don't want to
>> entirely re-learn programming, expose my code needlessly to others, 
>> expand
>> the runtime from less than 2MB to over 23MB, rewrite tons of code just to 
>> be
>> able to use it in the new programming IDE and I'd like to keep 
>> programming
>> simple.  My needs are simple.  I'd like to keep my code that way."
>>
>> One of the things that is hardly ever touched on is that the vast 
>> majority
>> of classic VB "programmers" we are talking about (MVPs not withstanding) 
>> are
>> not "real programmers" (in the purely technical sense).
>>
>> They are not MIS majors.  They do not "write code" for a living.  They 
>> write
>> code to make making a living easier.  The vast majority do not care to 
>> hack
>> the kernel, directly manipulate memory or even have a purely object 
>> oriented
>> language.  They just want to be able to quickly churn out a little
>> application that makes their job (or their hobby) easier.
>>
>> They are not interested in competing with J2EE (if they even know what it
>> is) or with C++ programmers.  And, the very few that do want to do direct
>> memory manipulation, to hook the kernel, to code in an 
>> all-object-oriented
>> environment or develop enterprise-wide applications are more than capable 
>> of
>> learning C/C++/C# to do so.
>>
>> Rarely have I ever heard a classic VB developer with these aspirations
>> refuse to move to C++ to accomplish these goals.  Quite the
>> contrary.....they run there.
>>
>> >
>> > In objective 2 it states 'This core should be enhanced and extended, 
>> > and
>> > changes should follow a documented deprecation process.' Am I the only 
>> > one
>> > who wonders how one can enhance and extend something and peprecate it 
>> > at
>> > the same time. To me 'enhance and extend' and 'deprecate' are complete
>> > opposites.
>>
>> Well......you depreciate older features while adding replacement features
>> that may offer more speed, flexibility or functionality.  Like going
>> depreciating "navigate" in the IE object model and adding "navigate2".
>>
>> VB.Net is not an extension of classic VB.  VB.Net is C# (a JAVA copy) 
>> with
>> superficial classic VB (syntax) thrown in to make it look like they 
>> actually
>> did something with VB besides just scrap it.
>>
>> >
>> > In objective 3 it states 'The decisions of if, how and when to migrate
>> > code to .NET should lie with the customer. Some may choose to remain 
>> > with
>> > unmanaged VB, especially for legacy code bases. Some will use only 
>> > VB.NET,
>> > others a mix.' Please excuse my mistake in thinking that this is 
>> > exactly
>> > the case today and is not going to change on 1 April. Also, don't 
>> > forget
>> > about the developers who are using a mix of VB6, VB.NET and C#.NET to
>> > provide solutions.
>>
>> Since unmanaged C++ is handled by Visual Studio .Net, why not classic VB?
>> Since C++ is still being updated (patched), why not classic VB?
>>
>> I'll tell you why......it was not a concern of the programmers at 
>> Microsoft,
>> the majority of which are C++ programmers.  VB was never seen as a 
>> serious
>> programming tool by them (not that it should be considered on the same 
>> level
>> as C++ in terms of capability).  Understandable.  But, it should have 
>> been
>> taken seriously as a wildly successful Microsoft product that met the 
>> needs
>> of millions of part-time-programmers worldwide and supported a real and
>> potential revenue stream that any company not Microsoft's size would kill 
>> to
>> have.
>>
>> >
>> > In my personal experience I only encountered 2 'issues' in VB6 which
>> > needed to be addressed by Microsoft and both were addressed in later
>> > service packs. In the meantime a rather unattractive workaround was 
>> > used
>> > to acheive the desired result. While there was much gnashing of teeth 
>> > at
>> > the time, the pain soon passed. It does beg the question 'What new 
>> > things
>> > are people attempting to do with VB6 that are throwing up so many
>> > widespread issues that mainstream support is still required?'
>>
>> Mainly, extending capablities of the runtime to enable easy access 
>> (remember
>> EASY is the thing the accountant/programmer values the most) to web 
>> services
>> and new Windows API functionality as well as handling any security issues
>> that may arise with the runtime.
>>
>> >I am quickly coming to the view that some are trying to use VB6 to do
>> >something that it is just not designed to do and then criticising 
>> >Microsoft
>> >when it doesn't do it.
>>
>> Some do.   But, they are such a small (although vocal) minority that they
>> really are only a bother if you listen to the minority instead of the
>> majority of classic VB developers.
>>
>> >If that is the case then I'm afraid I cannot support that sort of
>> >behaviour.
>>
>> I agree....to a point.  If you want to do something today that classic VB
>> can't do, write a DLL or ActiveX control to accomplish it (usually in 
>> C++)
>> or move on to C++ for it's power.
>>
>> >I also wonder if some have been using mainstream support as an 
>> >alternative
>> >to 'Read The Flaming Manual' or other methods of self-help support - It
>> >certainly appears that many use these newgroups in that manner.
>>
>> Also true.  But, this can be said of any developers - be they classic VB, 
>> C,
>> C++, JAVA or whatever.  People are lazy by default.  They take the easy 
>> way
>> out.  Fortunately, most of use did the same thing and are happy to share 
>> our
>> knowledge because we too asked "easy" questions once upon a time.
>>
>> >
>> > In some of the articles regarding this petition it talks about projects
>> > not being migrated to VB.Net because it is complex. So what. An 
>> > automobile
>> > is complex compared to a bicycle but that doesn't stop teenagers 
>> > migrating
>> > from the bike to the car. Complex does not mean difficult!!! 
>> > Unfortunately
>> > there are those who equate the two words and, in doing so, do nothing 
>> > more
>> > than make things difficult for themseleves.
>>
>> But, that's where everyone is missing the whole appeal of classic VB, the
>> power of classic VB and the continuing need of such a product as classic 
>> VB.
>>
>> Classic VB gave accountants, lawyers, students, teachers, fishermen,
>> electricians and just about any layperson the ability to quickly put
>> together the solution to a presssing problem.  The problem may be 
>> temporary
>> or, it may be just a prototype of a larger production application that is
>> needed - and, using classic VB, they could design and implement a 
>> stop-gap
>> measure until an enterprise solution was coded.
>>
>> Complexity kills rapid application development.  The more complex, the 
>> less
>> rapid.  Bosses loved the rapid way in which most employees could take VB 
>> and
>> put together solutions to company probelms in days or hours instead of 
>> weeks
>> or months for a similar C++ application.
>>
>> The typical classic VB developer doesn't give a rat's behind if you fancy
>> him/her a programmer.  S/he gets the job done, keeps the boss happy and
>> makes the company money.  And, for them, that's what counts.
>>
>> >There are also those who seem incapable of doing anything unless the 
>> >entire
>> >wherewithall is handed to them on a plate.
>>
>> I think this is an unfair assessment of the typical classic VB 
>> programmer.
>> For 99% of them, they never intended to make a living learning 
>> programming.
>> They already have a job.  Classic VB made it easy to enhance and simplify
>> their jobs.  The language was easy and RAD.
>>
>> For the vast majority of programmers that have only known classic VB or 
>> have
>> never programmed - VB.Net is neither RAD nor simple.  I know you'll look
>> down upon this statement, as you seem to be a very intelligent person,
>> easily capable of learning and excelling in any programming language that
>> you should choose.  But, you are not the typical classic VB programmer. 
>> Put
>> aside your talents for a moment and look at the majority of people that 
>> used
>> and loved classic VB.  Try and think of it in terms of why they loved it 
>> and
>> how VB.Net has changed that for them.
>>
>> Remember, for most of them, they don't get paid to write code.....they 
>> get
>> paid to produce results.  Classic VB was a RAD tool that frequently made
>> that easier.  For most of them, VB.Net dosen't.
>>
>> >Along with these are those who wring their hands and make themselves 
>> >sick
>> >with worry in case they don't get a particular line of code right the 
>> >first
>> >time. To all those for whom the cap fits all I can say is, get of your
>> >backsides, learn something for yourselves, be prepared to try something.
>> >You'll be surprised just how much one can get done when one is not 
>> >spending
>> >ones efforts in waiting for someone else to do it for one or worrying if
>> >one has got it right first time.
>>
>> And, what about those who have to work for a living doing something other
>> than programming?  Classic VB was easy to learn.  It was a quick way to
>> increase productivity.  VB.Net is just not that easy.
>>
>> And, while it is certainly easy to look down your nose at them and shame
>> them for not learning VB.Net, remember that being a "programmer" (in the
>> sense that you are) was never their goal.  Making their jobs easier with
>> minimal time and effort diverted from their main task (be it sales or
>> production of widgets or raising live bait) was their goal, and classic 
>> VB
>> fit that bill.  Vb.Net does not.
>>
>> >
>> > To finish, I believe that Microsoft announced the timetable from ending
>> > mainstream support for VB6 some 2 years ago, so I'm also wondering why 
>> > it
>> > has taken so long for a petition such as this to appear, or is it 
>> > nothing
>> > more than a knee-jerk reaction to the recent reminder.
>>
>> I think that classic VB developers (at least the ones I know) reserved
>> judgement for a while to get to know the new product better.  They have
>> played with it, "kicked the tires" and they are not impressed.  VB.Net 
>> takes
>> much more time to master, is more difficult to distribute (I'm talking 
>> size
>> restrictions - like for downloads), is less secure (ildasm) and is more
>> complex - which means more time to code and less RAD productivity.
>>
>> While, as a professional programmer, I can see your frustration with the
>> petition, as a long time classic VB programmer, I can also see their
>> frustration with the demise of VB and no comparable RAD tool to replace 
>> it.
>>
>> While I know that I have spoken largely of the "part-time-programmer" 
>> here,
>> I am quite aware of the real programmers who have taken classic VB and
>> developed some rather astounding enterprise-level applications.  (I have
>> done this at several companies myself.)
>>
>> I do not wish to imply that they are not "real programmers", nor do I
>> dismiss their hard, and often amazing, work.  Rather, I stand in awe of a
>> language such as classic VB that can bring together lay-programmers and
>> professional programmers to achieve 90% of the needs of any company.
>>
>> I only wish to point out that here that the majority of the classic VB
>> programmers are not professionals, and the same things that make classic 
>> VB
>> appealing to lay-programmers also make it a favorite of those of use that 
>> do
>> program for a living.
>>
>> Jim Hubbard
>>
>>
>> 


Relevant Pages

  • Re: Killing VB softly with his song, Killing VB softly...with a song.............
    ... C++ offers developers the largest degree of control over ... Programmers who wish to build truly cross-platform solutions. ... C++ language contains an ISO-standardized and truly portable syntax, ... Unique Language Features ...
    (microsoft.public.dotnet.languages.vb)
  • Re: The Demise of C#
    ... "Many C# developers today are basically VB.Net developers using a different ... in one language or another are all signs ... syntax". ... As far as the crappiness of VB programmers which was touched on by others, ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: CollabRx seeks brilliant engineers for an excellent e-science adventure
    ... belief that lisp programmers are smarter/better. ... Java or PHP programmers. ... a type of language that attracts a personality that meets my perceptions ...
    (comp.lang.lisp)
  • Re: Question concerning object-oriented programming
    ... programming language, not his. ... there has usually been a toString. ... I know it's "unrealistic" to expect actual programmers to do this, ... tell me what a dog is. ...
    (comp.programming)
  • Re: The Demise of C#
    ... > its developers as being different than those of C# developers. ... > in one language or another are all signs ... > syntax". ... and going back to the old "let the programmers be ignorant" ...
    (microsoft.public.dotnet.framework.aspnet)