| Right, mostly a rehash of what many have said,
Many *have* said things to the effect that VB just had
too much power for a BASIC version, and that it's an
unsalvageable language, etc. On the other side, people like
Joel Spolsky essentially said, "It's the convenience and
the RAD, stupid."
But there seem to be more obvious issues that, for some
reason, never get noticed in these VB memorial services.
(Another tendency with such "analysis" is to define VB as
dead and gone.):
MS created .Net to compete with Java and assumed that
by killing VB they'd instantly have a massive .Net customer
base. (The same trick they're trying now with Metro.)
The .Net move dovetailed with a web services bubble
The original "tool for web services" press release is still
online:
http://www.microsoft.com/Presspass/press/2000/jul00/pdcdeliverspr.mspx
They weren't pretending, at that time, that .Net was
Windows programming. Presumably that was because
they expected that web services would be an easy sell as
the hot new thing. But the web services fad fizzled...
Internet keyboards disappeared from store shelves...
"thin clients" didn't sell. Most people didn't even have
a high-speed connection.
Web services/SaaS was an idea that stuck, however,
even if the logic really didn't. And even if .Net wasn't really
all that well suited for the actual web services that
eventually developed.
As time went on and the Longhorn
era happened, the managed style of .Net dovetailed with
the trend toward increased security, and both dovetailed
with Microsoft's vision of eventually restricting the OS, so
that Windows would cease to be a software platform as
such and become a services retailer, taking a cut of
software sales and usage. (And sure enough, Mr. Ballmer
now calls MS a "devices and services company".)
For some reason these articles always seem to be obsessed
with procedural vs OO and BASIC vs C, as though there were
some pre-destined line of maturation in programming that's
playing out.
Meanwhile, a group of profound changes gets ignored. OS
software platforms have been turning into services operations,
while pushing programmers into a once-removed role,
writing sandboxed games and services to run on the closed
systems. Actual software running on the platform is becoming
a corporate specialty. (If online subscription services are to
succeed over low-cost installed software then the latter must
be rendered difficult or impossible to use.)
We're moving from privately owned cars, that can go anywhere,
to taxis that provide various services and entertainments, while
tracking the customers and showing them ads. The role of the
programmer is to sell concessions in the taxi, while paying the
corporate cab company an extortionary fee. Simple, sensible
programming tools with relatively easy access to the platform
API simply don't fit in that world. Even .Net doesn't really fit into
that world. It's just being strung along as a usable but not
critical tool for writing to WinRT.
I'm curious to see where it all goes. Gartner recently made
headlines by talking about the downfall of the PC. But it's hard
to see what will really happen in the long run. The analysts
are always biased toward trends that might turn out to be big
money makers. To hear them tell it, the entire world has moved
from business software to Twitter, Facebook and Angry Birds.