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