D
David Eng
In replying to P.J. Plauger (
http://groups.google.com/groups?dq=...r=&ie=UTF-8&group=comp.lang.c%2B%2B.moderated
) who responded my post in comp.long.c++ moderated neww group
regarding "C++ standard and C++/CLI" topic, I worte the following post
which was sensor by comp.lang.c++.moderated:
-----------------------------------------------------------------
Really? CLI mainly has three parts that C++ is lack of: VM, garbage
collection, and middleware platform. For the VM and garbage
collection, it is not in the spirit of C++. Would Andy Koenig prefer
those?
However, if C++ is evolving toward CLI or likes, i.e. interface first
following by implementation without changing C++ language, I have no
object to this process. The C++/CLI stuff is coming from
implementation first following by changing C++ in order to fit the
interface. It is not revolutionary but revolting (thanks for teaching
me some English).
OH,yea! You are the one who vigorously promote C++/CLI. It is
certain that you can sell more C++/CLI libraries to Microsoft. For
C++ programmers, we get more ugly syntax and confusion, and less
spirit of C++. I think you have created a perfect shoe for yourself
to wear.
-------------------------------------------------------------------
The reason for rejection was flame. But why they never reject P.J.
Plauger's flame posting? Certainly, I just tell the truth: P.J.
Plauger and his company sell C++/CLI libraries to Microsoft and that's
why he supports Microsoft to pollute C++.
We all see C++ is declining. However, if someone criticizes C++
standard committee, they either censor different opinions or shut up
criticism by saying "no participate and no voice". As one poster
stated, it was waste time to participate C++ standard process since
the C++ standard committee never achieved anything after C++ was
standardized in 1999. I concur! The reason of C++ declining, IMO, is
C++ is lack of libraries in a standard way for common programming
tasks into applications, such as thread library. The committee
responded to this criticism was they didn't have time or no one
participated. But there are plenty good open source libraries, for
example, ACE has a nice thread implementation. If they are
incompetent to create one, why do they just accept one from open
source? If you put open source technology QT/KDE for desktop, ACE for
run-time environment, TAO for CORBA middleware implementation, Apache
C++ implementation for XML and Web Services together under C++ roof,
IMO, it is far superior to J2EE and .NET. Why they have to tie C++ to
..NET instead of standardizing the above technologies so that C++ can
compete with Java and .NET?
The reason I am againt C++/CLI is very simple. If C++ binds to CLI,
C++ shouldn't be changed. The binding should be through library
instead of changing C++ syntax. CLI is just like CORBA. The binding
between C++ and CORBA never requires C++ change. Why does the binding
between C++ and CLI require C++ change? Certainly, it is Microsoft,
the bigot. People praise CLI, calling it platform independent.
Please hold your breath. Since Windows is a proprietary OS, there is
always one single vendor. Even if CLI becomes standard, no one can
implement it in Windows. If Microsoft doesn't like some features in
CLI, she could have no implementation in Windows so that the features
would be useless. Also, if CLI standard committee is full of
Microsoft and her sycophants, how could you make CLI vendor and
platform independent? Tying C++ to .NET by changing C++ syntax would
lead to the ultimate death of C++, IMO. The reason for some C++
standard committee to help Microsoft to pollute C++, as I can see, is
about money. You have the chairman of the committee Herb Sutter who
works for Microsoft, and member P.J. Plauger who sell libraries to
Microsoft.
That leads to my conclusion. We should dissolve C++ standard
committee and form a C++ Foundation as an open source. Under C++
Foundation, merge some C++ technologies in a standard way consisting
of C++ language, C++ run-time environment and C++ middleware platform.
If we can do it, I see a bright future for C++.
http://groups.google.com/groups?dq=...r=&ie=UTF-8&group=comp.lang.c%2B%2B.moderated
) who responded my post in comp.long.c++ moderated neww group
regarding "C++ standard and C++/CLI" topic, I worte the following post
which was sensor by comp.lang.c++.moderated:
-----------------------------------------------------------------
Perhaps. But you might be interested to learn that Andy Koenig
woke up a few years ago and gave a talk proposing changes to
Standard C++ that are remarkably close to what Microsoft had
already begun and has now become C++/CLI.
Really? CLI mainly has three parts that C++ is lack of: VM, garbage
collection, and middleware platform. For the VM and garbage
collection, it is not in the spirit of C++. Would Andy Koenig prefer
those?
However, if C++ is evolving toward CLI or likes, i.e. interface first
following by implementation without changing C++ language, I have no
object to this process. The C++/CLI stuff is coming from
implementation first following by changing C++ in order to fit the
interface. It is not revolutionary but revolting (thanks for teaching
me some English).
Conservation and conservatism evolved from the same root word,
as did revolutionary and revolting. A lot depends upon your
point of view.
OH,yea! You are the one who vigorously promote C++/CLI. It is
certain that you can sell more C++/CLI libraries to Microsoft. For
C++ programmers, we get more ugly syntax and confusion, and less
spirit of C++. I think you have created a perfect shoe for yourself
to wear.
-------------------------------------------------------------------
The reason for rejection was flame. But why they never reject P.J.
Plauger's flame posting? Certainly, I just tell the truth: P.J.
Plauger and his company sell C++/CLI libraries to Microsoft and that's
why he supports Microsoft to pollute C++.
We all see C++ is declining. However, if someone criticizes C++
standard committee, they either censor different opinions or shut up
criticism by saying "no participate and no voice". As one poster
stated, it was waste time to participate C++ standard process since
the C++ standard committee never achieved anything after C++ was
standardized in 1999. I concur! The reason of C++ declining, IMO, is
C++ is lack of libraries in a standard way for common programming
tasks into applications, such as thread library. The committee
responded to this criticism was they didn't have time or no one
participated. But there are plenty good open source libraries, for
example, ACE has a nice thread implementation. If they are
incompetent to create one, why do they just accept one from open
source? If you put open source technology QT/KDE for desktop, ACE for
run-time environment, TAO for CORBA middleware implementation, Apache
C++ implementation for XML and Web Services together under C++ roof,
IMO, it is far superior to J2EE and .NET. Why they have to tie C++ to
..NET instead of standardizing the above technologies so that C++ can
compete with Java and .NET?
The reason I am againt C++/CLI is very simple. If C++ binds to CLI,
C++ shouldn't be changed. The binding should be through library
instead of changing C++ syntax. CLI is just like CORBA. The binding
between C++ and CORBA never requires C++ change. Why does the binding
between C++ and CLI require C++ change? Certainly, it is Microsoft,
the bigot. People praise CLI, calling it platform independent.
Please hold your breath. Since Windows is a proprietary OS, there is
always one single vendor. Even if CLI becomes standard, no one can
implement it in Windows. If Microsoft doesn't like some features in
CLI, she could have no implementation in Windows so that the features
would be useless. Also, if CLI standard committee is full of
Microsoft and her sycophants, how could you make CLI vendor and
platform independent? Tying C++ to .NET by changing C++ syntax would
lead to the ultimate death of C++, IMO. The reason for some C++
standard committee to help Microsoft to pollute C++, as I can see, is
about money. You have the chairman of the committee Herb Sutter who
works for Microsoft, and member P.J. Plauger who sell libraries to
Microsoft.
That leads to my conclusion. We should dissolve C++ standard
committee and form a C++ Foundation as an open source. Under C++
Foundation, merge some C++ technologies in a standard way consisting
of C++ language, C++ run-time environment and C++ middleware platform.
If we can do it, I see a bright future for C++.