Microsoft has explained why it’s pursuing ‘safe systems programming’ through efforts like its experimental Rust-inspired Project Verona language and its exploration of the Rust programming language for Windows code written in C++.
The short answer is that Microsoft is trying to eliminate memory-related bugs in software written in languages like C++, according to Microsoft Rust expert Ryan Levick. These bugs cost a lot to fix and make up a large share of Patch Tuesday hassles. Levick has now offered more insights into Microsoft’s efforts behind safe systems programming.
Systems programming includes coding for platforms like Windows, Xbox, and Azure, as opposed to programming applications that run on them.
Key systems programming languages include C++, Google-backed Go, and Mozilla-created Rust, but Rust and Go are ‘memory-safe’ languages while C++ is not. Other languages are memory safe, such as Swift and Kotlin, but they aren’t for systems programming.
The thing for