Jeff Duntemann argues that the reason for security problems is C/C++, not Microsoft.
Programming language determines security
Jeff Duntemann argues that the root cause of widespread security vulnerabilities is the inherent memory-unsafety of C and C++ rather than Microsoft’s software. He suggests migrating to safer programming languages to fundamentally improve system security.