我們擅長(zhǎng)商業(yè)策略與用戶體驗(yàn)的完美結(jié)合。
歡迎瀏覽我們的案例。
最近,谷歌推出了“Carbon”,一種號(hào)稱(chēng)可能成為 C++ 繼任者的開(kāi)源編程語(yǔ)言。隨著這門(mén) “實(shí)驗(yàn)性”語(yǔ)言成為互聯(lián)網(wǎng)上的熱門(mén)話題,人們也開(kāi)始討論為什么“Rust”沒(méi)能成為 C++ 的正式繼任者。
那些使用 Rust、為 Rust 做貢獻(xiàn)以及對(duì)語(yǔ)言開(kāi)發(fā)感興趣的人將 Rust 社區(qū)稱(chēng)為“Rustaceans”。Rust 是一種靜態(tài)類(lèi)型編程語(yǔ)言。它性能好,安全性高,尤其突出的是并發(fā)安全性和內(nèi)存管理。它的語(yǔ)法和 C++ 類(lèi)似。該開(kāi)源項(xiàng)目最早是由 Mozilla Research 開(kāi)發(fā)的。2021 年,Rust 基金會(huì)接手了這門(mén)語(yǔ)言,并繼續(xù)推動(dòng)其開(kāi)發(fā)。
在 CPP North 大會(huì)的演講中,谷歌工程師 Chandler Carruth 建議說(shuō),使用 Rust 的繼續(xù)使用 Rust 即可。Carbon 面向的是那些有大型 C++ 代碼庫(kù)而難以轉(zhuǎn)換到 Rust 的人。確切地說(shuō),Carbon 就是 Carruth 口中的“繼任者語(yǔ)言”,以現(xiàn)有的生態(tài)系統(tǒng)為基礎(chǔ)構(gòu)建,這里是指 C++。根據(jù) StackOverflow 的調(diào)查,Rust 被認(rèn)為是增長(zhǎng)最快的編程語(yǔ)言之一,一直被用戶評(píng)為最喜歡的語(yǔ)言,但程序員們卻不這么認(rèn)為。
優(yōu)秀的語(yǔ)言應(yīng)該安全、快速、易于編程,Rust 是這樣嗎?
Rust 很難。它的語(yǔ)法很復(fù)雜,學(xué)習(xí)曲線很陡。它是專(zhuān)門(mén)設(shè)計(jì)用來(lái)解決一些編程上非常有挑戰(zhàn)的問(wèn)題。不過(guò),對(duì)于初學(xué)者,使用 Rust 進(jìn)行 Cuda 或 MPI 編程并不像 Swift、Go 這些選項(xiàng)那么簡(jiǎn)單。而且,Rust 很慢。與其他語(yǔ)言相比,它就是只蝸牛。即使是小項(xiàng)目,編譯時(shí)間也長(zhǎng)得令人痛苦,而從運(yùn)行時(shí)指標(biāo)可以看出,Rust 程序的效率比 C 程序低。
不難想象,重寫(xiě)經(jīng)過(guò)幾十年仔細(xì)審查的 C 語(yǔ)言庫(kù)只會(huì)引入新的 Bug。代碼中的 Bug 是程序員的噩夢(mèng)。雖然它確實(shí)幫助開(kāi)發(fā)人員避免了一些錯(cuò)誤,但它并不能阻止他們無(wú)意中寫(xiě)出 Bug。另一個(gè)問(wèn)題是括號(hào)上不斷出現(xiàn)警告,尤其是 if 語(yǔ)句和 while 循環(huán)上。
因此,Rust 是一門(mén)復(fù)雜得多又低效得多的語(yǔ)言,可能很快就會(huì)被上述工具所取代。
Rust 依然很受歡迎?
雖然第一手的經(jīng)驗(yàn)講述了一個(gè)不同的故事,但大多數(shù)大型科技公司都在使用 Rust,其他沒(méi)使用的也有引入計(jì)劃。最近,Rust 成為 Meta 官方支持的服務(wù)器端編程語(yǔ)言之一。這份清單上之前已有 C++、Hack 和 Python。
Eric Garcia 是 Meta 的一名軟件工程經(jīng)理。他說(shuō),“在我們的產(chǎn)品和服務(wù)中,Rust 的使用迅速增加,我們致力于成為 Rust 長(zhǎng)期的、受歡迎的早期采用者”。
Dropbox 在一些關(guān)鍵任務(wù)編程中使用 Rust。當(dāng)需要良好的安全性、多線程以及減少硬件數(shù)量時(shí),其他互聯(lián)網(wǎng)公司也可能會(huì)選擇 Rust。例如,一個(gè)使用 Rust 編寫(xiě)的高效的 Web 服務(wù)可以為運(yùn)行著數(shù)千臺(tái)服務(wù)器的公司節(jié)省數(shù)百萬(wàn)美元的硬件。
谷歌還計(jì)劃在 Android 支持將 Rust 作為系統(tǒng)編程語(yǔ)言之后,在 Linux 內(nèi)核中使用 Rust。重申一下,這樣做的目的是減少安全漏洞。與此同時(shí),微軟也開(kāi)始使用 Rust 來(lái)減少 Windows 組件中與內(nèi)存相關(guān)的 Bug。目前,在 GitHub 上,微軟有 25 個(gè)公共工作庫(kù)正在使用 Rust。它們中的大多數(shù)都只是偶爾有提交,這與 317 個(gè) C++ 庫(kù)相比就顯得微不足道了。
Facebook 也加入了 Rust 基金會(huì)(2021 年成立的一個(gè)組織,旨在讓 Rust“成為系統(tǒng)編程的主流語(yǔ)言”),以強(qiáng)化其與 Rust 的關(guān)系。
2020 年,Linux 內(nèi)核開(kāi)發(fā)人員提出用 Rust 重寫(xiě)新的 Linux 內(nèi)核代碼。想法是向之前用 C 編寫(xiě)的內(nèi)核中添加使用 Rust 編寫(xiě)的新代碼。不過(guò),這個(gè)想法尚處于研究階段,還是實(shí)驗(yàn)性的。
未來(lái),Rust 將成為物聯(lián)網(wǎng)(IoT)設(shè)備上最受歡迎的編程語(yǔ)言,因?yàn)槲锫?lián)網(wǎng)設(shè)備處理器能力弱,內(nèi)存小,但又需要很高的安全性。而且,考慮到與大型科技公司的關(guān)系,它可能會(huì)成為需要向數(shù)百萬(wàn)用戶提供 Web 服務(wù)的互聯(lián)網(wǎng)公司的最?lèi)?ài)。
?。?a href="http://www.nasamidwest.com/wechat/">邯鄲小程序開(kāi)發(fā))
谷歌推出Carbon 號(hào)稱(chēng)或成為C++繼任者的開(kāi)源編程語(yǔ)言 09:11:48
臺(tái)積電內(nèi)部已決定放棄N3工藝 因客戶幾乎都不愿意用 10:51:54
美國(guó)宇航局將執(zhí)行“阿耳忒彌斯1號(hào)”任務(wù) 開(kāi)啟月球探索新時(shí)代 10:47:11
四川熱浪得到緩解 蘋(píng)果供應(yīng)商富士康和豐田汽車(chē)已經(jīng)復(fù)工 10:38:21
存儲(chǔ)芯片市場(chǎng)狀況不樂(lè)觀 研究機(jī)構(gòu)預(yù)計(jì)NAND閃存和DRAM價(jià)格均在下滑 10:29:35
馬斯克認(rèn)為 主張關(guān)閉核電站的行為是反人類(lèi)的 10:23:53