Linus Torvalds 加入了關於 Linux 核心中 Rust 支援的初步實作的討論

萊納斯·托瓦爾茲 連接的 供討論 能力 將 Rust 語言的開發工具加入到 Linux 核心中。 來自英特爾的 Josh Triplett,正在從事 項目 讓 Rust 語言在系統程式設計領域與 C 語言平起平坐, предложил 在初始階段,在 Kconfig 中新增一個支援 Rust 的選項,這不會導致在「make allnoconfig」和「make allyesconfig」模式下建置時包含 Rust 編譯器依賴項,並且允許對 Rust 程式碼進行更自由的實驗。 類似的技巧是用 添加 成為在連結階段以優化模式在 Clang 中進行彙編的實驗性支援的核心(LTO,連結時間優化),之後計劃添加 支持 使用命令線程保護建置(CFI,控制流程完整性)。

Linus 不同意,並表示擔心對Rust 的最初支援將未經建造測試,並且有陷入自己的沼澤的風險,其中一小群對該專案感興趣的開發人員僅在他們的特定條件下測試程式碼並添加錯誤的程式碼因為它們保持隱藏狀態,並且在其他環境中測試核心時不會彈出。

根據 Linus 的說法,第一個 Rust 驅動程式應該以簡單的格式提供,其中故障是明顯且易於檢測的。 為了簡化測試,他建議執行與檢查 C 編譯器版本和支援的標誌相同的操作 - 檢查系統上是否存在 Rust 編譯器,並在安裝後啟用其支援。

來源: opennet.ru

添加評論