「安全C++擴充」提案公佈記憶體安全成標配、大量借鏡Rust
在經歷了兩年的記憶體安全問題討論後,C++社群近日發布了一項革命性的提案,這項名為「安全C++擴充功能」的提案,計畫引入記憶體安全功能。 C++聯盟總裁Vinnie Falco表示:這是一項革命性的提案,將為C++程式語言帶來記憶體安全功能。 」
近年來,隨著各類安全漏洞頻繁,許多私人和公共部門組織開始推動開發者使用記憶體安全語言,如C#、Go、Java、Python和Swift。
提案中指出,C++將借鏡Rust的多項特性,包括借用檢查和初始化分析等機制,以確保程式碼的正確性。
軟體工程師Alex Gaynor曾指出,記憶體安全缺陷如緩衝區溢位和釋放後使用是大型程式碼庫常見的嚴重漏洞,C++的安全性亟待提升。
不過提案也引發了社群的爭議,一些開發者對大量借鏡Rust的內容表示擔憂,認為這可能會使C++失去其獨特性。
資深C++開發者James20k對此表示,儘管提案是基於實際需求且可選,但其對C++語言的改變可能比C++11的變動還要大,他希望C++能夠以自身的方式進行改進,而不是試著模仿Rust。
C++聯盟的開發人員Sean Gaxter和Christian Mazakas則強調,目前業界對記憶體安全程式語言的呼聲非常高,安全C++的目標是以更低的成本實現與Rust相同的健全性保證。