Eric S. Raymond(ESR)在個人博客上談論了系統級編程語言 C 的替代。ESR 稱他有 35 年 C 語言經驗,基本上每周都要寫 C 代碼,但他已經記不得上一次啟動一個 C 軟件項目的時間了。新一波的系統語言如 Go 和 Rust 正在挑戰 C 的地位。
ESR 回顧了自己使用編程語言的歷史:在 30 多年前,有多種匯編語言爭奪程序員的注意,最終 C 脫穎而出。C 的統治持續了約 30 年,期間的應用編程語言如 Java、Perl 和 Python 都沒有動搖 C,部分原因是這些語言的運行時開銷太大,部分是 C 成功的鎖定效應。只有 Python 取得了顯著的成功,但它及其語言家族并沒有好到能真正取代 C。直到現在,他才真正發現三個能取代 C 的語言——Go、Rust 和 Cx。但在可預見的未來,操作系統內核和設備固件仍然會用 C 編寫。
資料圖