Linus Torvalds對Linux內核支持Rust的看法:默認可以有效啟用
最近在Linux Plumbers 2020會議前,有內核開發者提議會上討論一些關於Linux中支持Rust的話題,引來了Linus Torvalds的回應。去年就有開發者詢問Linux內核穩定版維護者Greg Kroah-Hartman “Linux有沒有想法擁抱Rust”,Greg表示願意接受用Rust開發Linux內核的驅動程序,但前提是:
- 1、以可選的方式存在,而不是默認啟用,這樣其他開發者就不需要使用Rust 去構建內核
- 2、Rust 驅動需要體現出比C 驅動具有優勢,比如針對內核API 的安全封裝器
此次Linus 關於Linux 支持Rust 的回應看上去正是針對這第1 個條件。
Greg 希望Linux 中的Rust 支持是以可選的方式存在,而不能全面默認啟用,類似於在一個大的系統配置項裡還要單獨開啟一個針對Rust 的小選項,但Linus 則認為應該在默認情況下可以有效地啟用支持,以確保進行廣泛的測試,而不是只有某些開發者孤立地在進行瘋狂/錯誤的使用,因為沒有人關注,問題會被掩蓋。
同時,Linus 還用Kconfig 的使用指令舉例,表示Rust 支持需要足夠簡潔,類似“config RUST_IS_AVAILABLE……”,Linus 認為如果在系統上檢測到Rust 編譯器,則Kconfig 將啟用Rust 支持,並繼續構建任何假定的Rust 內核代碼,以至少查看其是否正確構建。“我希望以如此簡單的格式引入第一個Rust 驅動程序(或其它任何驅動程序),以使故障顯而易見且簡單。”