E
Edward Diener
John said:I think you are getting a little conspiratorial. Microsoft does not have a
single mind. It is a large organisation with lots of brilliant people and
there is a lot of internal politics. There are people who love C++ and its
extensions and people who think C# is the future. The relative strength of
the different forces waxes and wanes.
I'm sure there is truth in this. But there is another truth that your
account omits. There is a strong economic motive in making programming
easier. Top notch programmers are hard to find, expensive to hire, and their
time (along with that of anyone being paid) is valuable. Accordingly, there
is a strong incentive to offer programming languages that are easy to learn
and use. C# is a language for the masses. C++ is less so.
You see the same thing in the OS and application space --- a tendency to
"simplify" the way the software works in order to make it "user friendly",
much to the irritation of power users. But, annoying though this is, MS
probably knows what it is doing from an economic point of view.
Not for you. For most programmers, it probably is.
I do not really care that much what the differences between C++ and C#
are. I only care that Microsoft, and the likes of Lippman and Sutter,
went out of their way to tout C++/CLI as a programming language for .Net
for C++ programmers, only to drop it like a hot potato when they decided
that C# would be the way to go for all of the key .Net technologies.
They wasted my time and my efforts and I am sure they did so for many
C++ programmers. My OP is a reflection of that reality.
I can very adequately program using C#. It is not nearly as much fun or
as flexible or as good as C++/CLI IMO. But Microsoft clearly has little
interest in promoting or supporting C++/CLI any more as a first class
..Net language. And I have no interest in programming in a second class
..Net language. I have been through that with Borland already and I am
not going through that with Microsoft.