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