Linux核心之父Linus Torvalds在郵件列表闡述核心開發堅持用C而非C++的理由,並表達對下一代系統程式語言的期待。
new/delete、智慧指標、RAII模式在核心環境(無例外處理、嚴格鎖順序、中斷上下文)極難正確使用,反而增加Bug風險。「C++ 的
new關鍵字很弱智。垃圾回收、並發原語、記憶體安全——這些才是真正重要的特性。」(Linus Torvalds)
| 語言 | 優勢 | 核心採用進度 |
|---|---|---|
| Rust | 記憶體安全、零成本抽象、C互操作優、社區活躍 | Linux 6.1+ 合併 Rust for Linux 基礎設施,驅動程式開始嘗試 (如 rust-bindings、samples/rust) |
| Go | 並發原生、編譯快、部署簡單 | 執行期大、GC 不適合核心,僅用於用戶空間工具 (如 bpftool 部分) |
| D | C語法相近、支援 @nogc、契約式程式設計 | 社區較小、編譯器成熟度不足,核心無採用計畫 |
| Zig | 無執行期、手動記憶體管理、編譯期執行、C互操作極佳 | 新興,核心社區關注度上升,尚無正式提案 |
語言演進服務於工程目標:更安全、更可維護、更高效的核心。C語言完成歷史使命後,將逐步讓位於具備現代安全語義的繼任者。
Linux 初學者最易犯的五大錯誤:期待像 Windows、濫用 Root、Google 找軟體、恐懼命令列、輕易放棄
Ubuntu/Linux 清理舊版 Kernel 完整指令教學:釋放 /boot 空間
Linux 檔案系統核心知識:Ext2、Ext3 與 Swap 深度解析
Linux 系統效能監控全景圖:mpstat/vmstat/sar/iostat/top 六大神器深度解析與實戰判讀
Linux 用戶與組帳號系統文件全解析:/etc/passwd、shadow、group、gshadow 結構、維護命令與安全加固
Linux ACL 權限控制實戰:突破傳統 rwx 限制的精細授權