It's no secret that I regard people creating Windows as poor intellect, especially everything that shipped since Windows XP, and even more specifically .NET which was just a rebranding of Visual J++ and the corresponding libraries, i.e. an attempt to kill nescent Sun's Java initiative.
It takes time, a lot of it, but these days Microsoft finally admits that what they ship is subpar, and it won't be a surprise to many reading this blog to learn that Microsoft will soon reintroduce native memory management across the API and software stacks.
Here is the admission :
extrait : "Garbage collection greatly improves programmer productivity and ensures memory safety. Manual
memory management on the other hand often delivers better performance but is typically unsafe and
can lead to system crashes or security vulnerabilities. "
Those are orwellian words meaning "we messed up".
And I'm glad that I never touched any Microsoft software and API ever since 2002. I kept my focus on my existing tools (and yes, that includes Visual Studio C++ if you did not guess it), and that has allowed to ship without ever seeing Microsoft killing software just years after introducing it.
Of course, what they are doing with Windows these days may kill the software stack for good. Indeed, why would you not run software on your servers instead (assuming Linux servers, obviously) now that enterprise customers are ready to take the plunge ?