Stan Lippman On Version 2 Of Managed C++
Lansdowne writes "Stan Lippman, one of the founding fathers of C++ and currently a language architect at Microsoft, has prepared an exhaustive translation guide, comparing old Managed C++ to the revised CLI/.NET version of C++. According to Lippman, "There are a number of significant weaknesses in the original language design (Version 1), which we feel are corrected in the revised language design (Version 2).""
Heard of backwards compatibility? The C++ standardization commitee certainly hasn't. There is a big long set of rules which have been codified to decide when something should be standardized. One of those rules is that the changes should be in common use (that is, a lot of compilers should have similar features) before they are standardized. Every single time there is a suggestion to add a new feature to C++ this rule is brought up and then subsequently disregarded because if they only added features that were in common use they couldn't drive the development of the language. So they blantantly disregard the rules and make changes to the specification that break existing implementations. There's a reason why there are so few C++ standards compliant compilers available.
How we know is more important than what we know.