GCC Rust 得到 GCC 批準,將被納入主線代碼庫
GCC Front-End For Rust(也稱為 GCC Rust)是 Rust 語言在 GCC 之上的一個完整替代性實現(xiàn),目標(biāo)是成為 GNU 工具鏈的完全上游。
由于這是一個前端項目,該編譯器將獲得對所有 GCC 內(nèi)部中端優(yōu)化通道的完全訪問權(quán),這與 LLVM 不同。這個編譯器的用戶可以使用熟悉的 -O2 標(biāo)志來調(diào)整 GCC 的優(yōu)化器。
與 GCC 的緊密結(jié)合將對一些項目很有幫助,這些項目也將能夠從 GCC 插件中受益。當(dāng)然 GCC 也會帶來對更多目標(biāo)架構(gòu)的支持,基于 GCC 的 Rust 編譯器將使 GCC Rust 在新的平臺上更加容易啟動。
在這個項目創(chuàng)立時,Rust 還處于 0.9 版本,隨著 Rust 語言已經(jīng)足夠穩(wěn)定,這是創(chuàng)建替代性編譯器的絕佳時機。從 2020 年 11 月開始,開發(fā)者 Philip Herron 就已全職從事 GCC Rust 的開發(fā)工作,在他和整個社區(qū)的共同努力下,GCC 指導(dǎo)委員會日前正式宣布,接受 GCC Rust 對 GCC 的貢獻,GCC Rust 將被納入 GCC 主線代碼庫,由 GCC 提供 Rust 編程語言支持。
這個 Rust 前端可能會在明年的 GCC 13 發(fā)布之前被合并,而 GCC 13 將在明年 4 月左右作為穩(wěn)定版發(fā)布。
該項目仍處于早期階段,目標(biāo)是率先實現(xiàn)編譯官方的 Rust 測試套件,目前也暫時不會支持 proc_macro crate 和 Rust 借用檢查器這樣的功能。開發(fā)者希望 GCC Rust 在 GCC 13 中對 Rust 編程語言至少有 "測試" 級別的支持。
Rust 的設(shè)計準則為 “安全、并發(fā)、實用”,在確保性能和原生編譯語言一樣的同時,能夠?qū)崿F(xiàn)內(nèi)存安全。這樣的特性也促使如今有越來越多的公司開始使用 Rust 編程語言,支持 Rust 項目。Rust for Linux 也有望在 Linux 5.20 中實現(xiàn)。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:GCC Rust 得到 GCC 批準,將被納入主線代碼庫
本文地址:https://www.oschina.net/news/202630/gcc-rust-approved-by-gcc-steering-committee