首頁 > 成語

Rust 正在「吞噬」我們的系統,CC++ 是時候下課了

作者:由 InfoQ 發表于 成語日期:2023-01-12

至吾愛是什麼意思

Rust 正在「吞噬」我們的系統,CC++ 是時候下課了

C/C++是時候下課了,Rust 才是未來

Rust 正快速滲透我們的系統。

首個

Rust編寫的驅動程式正入駐Linux

,微軟 Azure 首席技術官 Mark Russionvich 也直言 C/C++這對主流系統語言是時候下課了,Rust 才是未來的發展方向。

但不少從業者仍然抱有反對意見。技術生態系統向來充斥著衝突與對抗,長久以來的程式語言戰火已經不止一起。只不過這一回,戰爭的賭注比以往任何時候都更高。

C++最初於 1985 年進入商業應用,也就是任天堂遊戲機 NES 登陸美國的那一年。當時那些時髦前衛的年輕程式設計師,如今已成長為各家企業的高管和頂樑柱,而他們對於 IT 基礎設施的認知往往也永遠留在了過去那個年代。於是其中很多人成了

Rust

的反對者,認為 Rust 能做的,

C++

本來就能做,而且好的程式設計師根本就不需要在程式語言層面尋求額外幫助。

沒錯,舊工具仍然有效,甚至能夠滿足大部分人的開發需求。再加上長期積累下來的技術慣性,導致如今市面上仍充斥著堪稱“活化石”般的古老系統。法律和醫療行業仍在使用拉丁術語,宗教中的很多思維方式可以一路追溯到鐵器時代,道理都是相同的。

但很多事實已經向我們證明,誕生於過去的語言終將不足以描述這個新世界。所以接下來就看誰能更好地緊跟時代的腳步,於是舊的事物決定以新的形式進行重新“編譯”,以更好地同當今世界相相容。

C/C++把安全開關交給開發者,Rust:“放著我來”

而導致

C/C++

與現實世界無法相容的鉅變,就是無處不在的異構分散式計算。

讓我們放下手頭的計算任務,看看上一代人和下一代人的計算應用場景。有多少任務在多少種作業系統例項上執行?這些程式碼部署在哪裡?沒錯,大家馬上會意識到大部分程式碼都駐留在共享環境當中,依靠某些底層技術實現沙箱/分割槽/隔離。

遙想當年,對 bug 的修復只能依靠釋出新版本,這種方式在如今這個時代可能立即影響到數百萬人的隱私安全,或者在國家層級的衛生系統中給勒索軟體留下可乘之機。在這個 IDE 鍵入內容會被快速轉化為全域性輸出的高效時代,C/C++仍然把安全的開關交給每位開發者,而 Rust 則表示“放著我來”。

沒錯,一些核心開發高手用不著

程式語言

的協助,畢竟他們已經用這種方式工作了 30 年都沒出什麼大問題。但請記住,這個世界上的開發者不全是高手,還有很多有待成長、對安全細節懵懵懂懂的新人。Rust 能在不影響效能的前提下降低風險,讓更多人快速編寫出

高質量程式碼

,這有什麼不好的?

當然,Rust 並不是萬金油,它只是更理解資料在現代環境中可能受到哪些意外疏忽的影響,而且知道如何在編譯時以不犧牲效能的方式強制執行安全保護。這只是把起點設定得更完善,絕不是要限制開發者們的奇思妙想。

成功的語言需要與時俱進

成功的語言應該對需求做出反應,給孕育出這些需求的時代指明前進的道路。

C 的出現伴隨著小型計算機的成長,而後延伸至 8 位微型計算機,在這裡效率和可移植性才是重中之重。隨著個人計算機強大到足以對複雜資料執行復雜任務,C++快速跟進解決了軟體範圍擴大的問題,並在 1990 年代趨於穩定。

與二者類似,Rust 誕生自 2010 年代的計算成熟度,主要強調安全性、可靠性和併發性,也就是分散式時代需要解決的核心問題。

轉型絕非易事。

開源專案需要由大量熟練的開發者參與貢獻,並由經驗豐富的專家進行程式碼檢查和修復。從這個方面講,C/C++的系統技能積澱更厚重,遠非 Rust 可比。但是,真正優秀的系統

工程師

應該關於進行形式與抽象思考,畢竟這才是不同程式語言之間的最大共性。

所以到底能不能完成語言交接,很大程度上取決於文化和自我意識,而絕非技術熟練度。任何人都很難徹底放下自己磨練多年的技藝,馬上轉投新語言的懷抱,但只要這代表著新時代下的實際生產力要求,我們就必須拋開成見、做正確的選擇。

其實我們這些經歷過變革的群體是幸福的一代人。1970 年代,資訊科技一步步從只有銀行業、科學家們關心的小眾概念,發展成了影響每個人日常生活的普適成果,而這樣的顛覆式轉變只經歷了兩代系統語言。這是專屬於開發者的 moment,是隻有 IT 行內人才能產生共鳴的美妙體驗。

從現實來看,Rust 有著成為第三代語言標杆的所有特質。它站在巨人的肩膀上,專注於解決現實問題,有望釋放出更多人的開發才能以創造更美好的未來。這既是種技術變革,也是一波文化變革。人類這個物種向來不憚於直面時代的更迭與挑戰,而新的進擊鐘聲已經敲響。所以請大家放平心態,畢竟 Rust 終有一天也將被取代,正是這樣的傳承與發展構成了人類社會輝煌燦爛的歷史。

原文連結:

https://www。theregister。com/2022/09/26/rust_column/