dgk wrote:
> On Tue, 16 Jun 2009 16:19:59 -0500, "Fernando A. Gómez F."
> <> wrote:
>
>> nak wrote:
>>> pfft! You would not believe how many new articles pop up a year stating
>>> that.
>>>
>>> And more often than not they are written by self righteous C# developers
>>> who think it is a "better" language.
>>>
>> Finally, they've taken the blame out of us, C++ers... LOL
>>
>>> Has Harry rightly said above, Microsoft are improving development of
>>> both C# and VB.NET to the extent that both languages will receive new
>>> features at the same time. It's all horses for courses really, I write
>>> in both C# and VB.NET regularly, and personally I prefer VB.NET.
>>>
>>> So nope... VB.NET is far from being dead.
>>>
>> VB6 completely sucked, but the .NET versions kinda improved the language
> ....
>
>
> I love lines like that. I wrote several apps in VB6 (for a former
> employer) that are running fine today. I know because I still play
> tennis with the old company once or twice a summer. They do exactly
> what they were supposed to do and never crash and never leak memory.
>
So did I. I guess they still run, they did their purpose quite well. VB
had its market share, and it was designed for a specific purpose. In
particular, we used to create the front end in VB and back end
components in C++ with COM.
> I once wrote a voice mail system in VB3 for a 12 step group that had
> no money. It ran, 24 hours a day, 7 days a week, on a 40 mhz 386
> system, no UPS, for 15 years. It used a third party tool called Visual
> Voice from Stylus Innovations.
>
> I remember that it took me about two hours to figure out how VV
> worked, and about two weeks to write the app. I recently was asked to
> do something similar, but the brilliantly simple Visual Voice is no
> longer available. I investigated somethings offering the same TAPI
> functionality with DotNet. Due to the wonderful "object oriented"
> design, it is now much, much more complicated. There's a Phone object,
> and a Call object, and oh, so much more. And, the cheaper version
> doesn't allow you to issue a flash, so you can't do three-way calling
> (that's how the old app would patch through to a volunteer).
>
> The learning curve was staggering because the complexity was off the
> charts. All to do the same stuff as VV did.
>
> I work in DotNet, and have since version 1, so I'm well used to object
> oriented technology. But it isn't always better and this was a clear
> example to me.
>
Perhaps it was a bad design. At any rate, I agree that OO is not always
the better. Each paradigm has to be chosen according to the design goals
of the application involved.
> I always laughed at guys like you, bemoaning how VB wasn't a real
> language because it had a runtime. I guess C# isn't a real language
> because it has this big runtime called DotNet.
Please, re-read my post. I never said it wasn't a real language, that
was your assumption. It was designed for specific tasks and under
specific conditions, as happens with any other language. The thing is,
it had all these hidden features and hacks that made the language
unclean and error-prone. Its paradigm was some kind of hybrid between
structured and OO, yet it didn't allowed truly OO design.
You can write apps with any language, and certainly each project must
choose the proper language and platform according to its design goals,
etc. I did that a long time ago, that's why I wrote VB6 code. And that's
why, when needed, I write VB.NET code (although I don't like its syntax,
which I consider too verbose). But that has nothing to do with language
characteristics, rather more with the framework and the programmer's
skills.
And as for that, from an OO perspective, VB6 lacked several features,
despite being marketed as an OO language. That is why I think VB6 sucked.
Best regards.
--
Fernando Gómez
www.fermasmas.com