国产成人激情在线_人人干日日干_365porn_在线一区视频_国产高清在线观看_91插插插影院

焦點速看:C、C++ 將退休,Rust 欲上位?

時間:2022-10-03 17:47:39 來源: CSDN


整理 | 蘇宓


【資料圖】

出品 | CSDN(ID:CSDNnews)

Rust 這把火在微軟 Azure CTO Mark Russinovich 的助力下,似乎越燒越旺。而每當波及編程語言時,紛爭再起,這不,近日外媒 The Register 在發出 " 是時候在新程序中用 Rust 來讓 C、C++ 了嗎?" 的問句,引發了不少開發者的熱議。

Rust vs C++

相比編程語言榜單的 Top 級語言,Rust 要稍顯年輕一些。最初,Rust 僅僅是由 Mozilla 的一位工程師 Graydon Hoare 開發的,隨后得到了 Mozilla 的贊助,目的是為開發他們的瀏覽器 Mozilla Firefox 創造一個更好的工具。

2010 年,Rust 首次對外公開開發這個語言的計劃。2015 年 5 月,Rust 1.0 版本正式發布。作為一種多范式的編程語言,Rust 專注于性能和安全,特別是安全并發。Rust 在語法上與 C++ 相似,但它提供更高的速度和更好的內存安全,不用自動垃圾回收,也無需手動釋放。

在安全的內存管理方面,不少開發者視 Rust 是一種更具創新性的系統級語言,因為它不允許懸空指針或空指針。它是為了在不影響性能和速度的情況下做到安全、可靠而創建的。多數情況下,Rust 被用來開發設備驅動程序和操作系統,如 BlogOS、intermezzOS、QuiltOS、Redox、RustOS、Rux、Tafflin 和 Tock。它也被用于瀏覽器,如 Mozilla Firefox、游戲等方面。

Hello World 用法示例如下:

fn main ( ) { println! ( "Hello World!" ) 。}

與之相對應的 C++,是由丹麥計算機科學家 Bjarne Stroustrup 開發的高級、通用的面向對象的編程語言,屬于一種 " 類 C" 語言。C++ 的設計偏重于系統編程和嵌入式、資源受限的軟件和大型系統,性能、效率和使用的靈活性是其設計亮點。使用 C++,程序員可以對系統資源和內存進行高度控制,也可以為程序提供清晰的結構,并允許代碼被重復使用。

從使用維度來看,C++ 方便開發者用較少的編譯和執行時間建立超級快速的應用程序,因為它有豐富的標準庫,稱為 "STL- 庫 "。你可以建立各種各樣的應用程序,從 GUI 應用程序到 3D 圖形、游戲、桌面應用程序,以及核心計算機視覺應用程序。

Hello World 示例如下:

#include int main ( ) { std::cout << "Hello, world!"; return 0;}

相比 C、C++,Rust 有什么樣的優勢?

整體而言,Rust 的設計是以性能和安全為前提,C、C++ 更注重在速度提升上,安全性可能要排到第二位。

The Register 也在文章中做出如此評價:的確,或許你總是可以寫出完美安全的 C 和 C++ 代碼。只是,這對于大多數人而言,從來都不是一件容易的事。因為這兩種語言都太容易造成內存錯誤了,如帶來無效的堆和棧內存訪問;內存泄漏;不匹配的內存分配和反分配;以及未初始化的內存訪問。

現實中,也有不少企業在 C、C++ 的安全上 " 翻了車 "。此前,英特爾技術咨詢工程師 Naveen Gv 表示," 內存錯誤在 C 和 C++ 應用程序中非常普遍,而且 ...... 可能難以重現,難以調試,而且糾正起來可能也很昂貴。"

早在 2019 年,微軟稱自 2006 年以來,所修復的 CVE 中約有 70% 是由于內存安全問題造成的。2020 年,微軟云開發者 Ryan Levick 公開表示," 我們使用的語言很古老,來自不同的年代,無法為我們提供防范種種漏洞的能力。C++ 不是一種內存安全的語言,沒人會真的假裝它是內存安全的語言。"

除了微軟,Google 的開發者也在基于 Chromium 內核的網絡瀏覽器代碼中發現了同樣比例的內存問題。

相較之下,使用 Rust 雖然無法 100% 地杜絕安全錯誤的發生,但是它也不容易犯 C、C++ 應用程序中常見的內存錯誤。另外,Rust 還有一個優勢,就是使得編寫并發程序變得更加容易,這也有助于其在容器、云中落地應用。

Rust 為什么突然爆火?

不過當論及 Rust 為什么在短短幾年后的今天突然崛起,目前據 Slashdata 最新數據統計,Rust 在過去一年中使用數量幾乎增加了兩倍,實則 Rust 的爆火的經歷與曾經 Python 的經歷有些雷同。也正如此前 MegaEase CEO 陳皓(左耳朵耗子)曾分享過具有競爭性的技術無外乎有三個特性:

有殺手級應用:無論是什么技術,它一定要是能解決痛點問題的。

有大廠的支持:需要明白,大公司不會把錢浪費在一些 " 無用功 " 上,它一定會投資一些有價值的技術。譬如 Go 語言的背后是 Google、Java 的背后亦是很多巨頭公司支持的。

有強大的社區支持。

對于 Rust 而言,其得以迅速崛起,一方面,離不開諸多大廠的投入使用。譬如,微軟在 VS Code、Visual Studio 等工具都已經提供了對 Rust 的良好支持;Google 于去年也宣布 Android 支持 Rust 語言來開發操作系統,并支持 Linux 內核引入 Rust 代碼;亞馬遜為此更早之前還聘用了 Rust 編譯器團隊負責人之一的 Felix Klock,以及 AWS 從很早開始并宣布贊助 Rust 開源項目等等。

另一方面,基于 Rust 語言自身雖然并沒有絕對的 " 殺手級應用 " 誕生,但是不乏頂級的項目引入。在 2022 Linux 內核維護者峰會上,Linus 提議將 Rust 支持合并到 Linux 6.1 中。隨后,微軟 Azure CTO Mark Russinovich 在 Twitter 上公開呼吁,「現在是時候停止在 C/C++ 中啟動任何新的項目了,一切需要無垃圾回收語言的場景都該使用 Rust。出于安全性和可靠性的考慮,業界應該宣布這些語言已經被棄用。」

不過,Russinovich 并不是直接建議把所有已經用 C 或 C++ 寫好的東西都扔掉,其表示," 有大量的 C/C++ 將被維護和發展數十年(或更長時間)。昨晚我為 Handle 編寫了一個功能,添加到我編寫的大約 85,000 行 Sysinternals C/C++ 代碼中。也就是說,對于新工具,我會偏向于 Rust。"

Rust 會取代 C、C++ 嗎?

其實,Rust 對標 C++,宛如 Kotlin 欲對抗 Java、TypeScript 對標 JavaScript、Carbon 對標 C++ 等,不過,對于 Rust 遲早取代 C++ 這一說法,不少人持懷疑態度。

一位名為 devjoe 的網友表示:

我需要指出的是,任何將 C 和 C++ 混為一談的人一開始就脫離了正軌。C++ 是為了使那些在 C 語言中不可能實現的事情成為可能,它是通過顯著地擴展 C 語言的語法和語義來實現的。這是兩種不同的語言,解決了兩種不同的問題。任何寫 "C/C++" 的人如果混淆了這一點,我就懷疑這個人的能力。

Rust 的目標是解決一些問題,這很好。在我看來,最值得注意的問題之一是可靠的錯誤處理,在這一問題上,C++ 可以很好地解決,但是 Rust 不行。Rust 鼓勵一種忽略錯誤的編碼風格,因為通過返回值傳回錯誤是很繁瑣的。

相比之下,C++ 用異常來解決這個問題(這絕不是 C++ 發明的),這也是對合格的代碼編寫有自己的一套要求。這并不是說你不能用 Rust 編寫好的軟件,其實你當然可以。很多偉大的軟件也是用 C 語言寫的,而且我確信在很多用途上,Rust 表現要比 C 要好一些。

但是說實話,對于需要在現實世界中工作的大規模應用來說,用 Rust 取代 C++?當然,你可以做到這一點。只要有足夠的投資,任何事情都是可能的。但我不得不說,對于那些真正需要他們的軟件在任何時候都能工作的企業來說,我不認為這種大規模的應用會發生。

為此,你怎么看?Rust 是否會取代 C、C++?

參考資料:

https://www.theregister.com/2022/09/28/is_it_time_to_retire_c/?td=rt-3a


網站簡介 網站團隊 本網動態 友情鏈接 版權聲明 我要投稿

Copyright? 2014-2020 中原網視臺(www.b4dc4.cn) All rights reserved.

主站蜘蛛池模板: 国产日韩欧美二区 | 亚洲国产欧美在线观看 | 人妻丝袜无码国产一区 | 亚洲国产成人久久一区www妖精 | 日本一级大黄毛片一级 | 久草免费在线观看 | 精品在线看 | 亚洲熟女乱综合一区二区 | 超薄丝袜足j好爽在线 | 国产日韩免费 | 国产成人高清精品免费5388密 | 国产98在线 | 免费、 | 久久久精彩视频 | 亚洲精品黄色 | 亚洲欧洲国产综合 | 一区视频在线播放 | 国产精品综合一区二区三区 | 在线看片无码永久免费aⅴ 在线看片无码永久免费视频 | 亚洲精品久久 | 国产黄a三级三级三级 | 久久久久久综合 | 免费黄色在线视频 | 国产精品久久久一区二区三区 | 男人激烈吮乳吃奶视频免费 | 中文字幕亚洲综合久久 | 亚洲av无码成人精品区天堂 | 一级毛片区 | 欧美日韩色图 | 少妇性俱乐部纵欲狂欢少妇 | 欧美艳星nikki激情办公室 | 99热久久国产精品这里小说 | 午夜激情视频免费 | 精品久久久久久中文 | 亚洲精品一区二区三区小说 | 欧美日韩免费视频 | 变态 另类 欧美 大码 日韩 | 久久久亚洲欧美综合 | 国模和精品嫩模私拍视频 | 成人精品美女隐私视频 | 少妇高潮惨叫久久久久久 | 亚洲十欧美十日韩十国产 |