Microsoftは、2030年までにCとC++のすべての行を削除すると発表しました。「削減」でも「新規追加を停止」でもありません。すべての行を削除するのです。この計画に付随するスローガンはさらに素晴らしいものです。「エンジニア1人、1ヶ月、100万行のコード」。もしあなたが大規模システムに取り組んだ経験があり、すぐに大声で笑わなかったとしたら、おめでとうございます。あなたは新人か、あるいは既に心が死んでいます。
まず、Microsoftの言う通りだ。CとC++は、大規模なセキュリティの悪夢だ。WindowsのCVEリストをじっくり見たことがある人なら誰でも知っているだろう。解放後使用、バッファオーバーラン、二重削除、経理担当者の所有するマシンでのみ再現する生涯バグなど。Rustは、あなたの嘘をコンパイルしないことで、これらの問題全般を解決してくれる。セキュリティの観点から言えば、Rustへの移行は議論の余地がないどころか、むしろ遅きに失したと言えるだろう。もし私がWindowsのセキュリティ責任者だったら、メモリアンセーフなコードも排除したいだろう。