The following is salvaged from a thread on hates-software, which unfortunately, because the hates-software software is itself hateful, cannot be linked to. Such finely crafted horror deserves exposure among a wider audience, so I decided to copy-paste:
Managed C++… there’s a pile of hate. Let’s take all the complexity and bad design in C++, and throw away the speed and efficiency by compiling it to
.NET interpreted pseudocode instead. Microsoft has such great ideas when it comes to languages.
To which in reply, Yossi Kreinin:
What’s there not to like with C++/CLI? You can have macros expanding to templates from which generics are generated, and then have classes generated from the generics. And these classes can have a close function and two destructors, and hold references to unmanaged pointers to managed pointers!
With C++, you only have duplicate features, but with C++/CLI, you can finally have triplicate ones! You see, this is a language for an expert. Experts love having 3 different ways to do things, each broken in its own way.