日日夜夜一区二区_欧美体内she精视频_91亚洲大成网污www_日韩欧美中文字幕精品_亚洲午夜久久久久久久久电影院_蜜桃av一区二区_久久狠狠亚洲综合_国产成人精品亚洲777人妖_九九精品视频在线看_国产婷婷色一区二区三区四区 _ww久久中文字幕_日本亚洲免费观看_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。出于安全性和可靠性的考慮,業界應該宣布這些語言已經被棄用?!?/p>

不過,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.

日日夜夜一区二区_欧美体内she精视频_91亚洲大成网污www_日韩欧美中文字幕精品_亚洲午夜久久久久久久久电影院_蜜桃av一区二区_久久狠狠亚洲综合_国产成人精品亚洲777人妖_九九精品视频在线看_国产婷婷色一区二区三区四区 _ww久久中文字幕_日本亚洲免费观看_91久久精品午夜一区二区_久久精品视频免费观看_亚洲精品伦理在线_日本在线不卡一区

                欧美日韩dvd在线观看| 国产一区 二区| 欧美人牲a欧美精品| 国产精品国产三级欧美二区 | 亚洲欧美一区二区原创| 男女性色大片免费观看一区二区| 欧美日韩国产美| 欧美在线3区| 欧美一进一出视频| 久久av二区| 官网99热精品| 国产一区二区三区香蕉| 亚洲九九爱视频| 久久久91精品国产一区二区三区| 亚洲国产精品一区二区第一页 | 一区二区在线观| 欧洲精品码一区二区三区免费看| 国产91精品久久久久久久网曝门| 99视频一区二区| 999视频在线免费观看| 国产精品亚洲综合| 粉嫩精品一区二区三区在线观看 | 久久99精品久久久久久久久久| 日本aⅴ亚洲精品中文乱码| 蜜臀久久久99精品久久久久久| 久久国产三级精品| 久久成人麻豆午夜电影| 久久99精品久久久久婷婷| 精品一区二区三区免费视频| 亚洲成人午夜电影| 亚洲v精品v日韩v欧美v专区| 久久久国际精品| 日韩一卡二卡三卡国产欧美| 精品美女一区二区| 国产精品久久777777| 亚洲精品精品亚洲| 日韩主播视频在线| 精品影院一区二区久久久| 久久福利视频一区二区| www.爱久久.com| 亚洲欧美国产一区二区| 4438x亚洲最大成人网| 国产调教视频一区| 亚洲图片有声小说| 久久国产综合精品| 成人免费视频视频| 91免费版在线| 日韩一区二区视频| 首页国产欧美久久| 成人精品免费视频| 亚洲一卡二卡三卡| 欧美一级免费大片| 婷婷成人综合网| aa级大片欧美| 久久久久久久久久久一区| 日本一区视频在线播放| 国产精品美女久久久久久2018 | 中文字幕日韩精品一区| 亚洲另类中文字| k8久久久一区二区三区| 91行情网站电视在线观看高清版| 国产精品久久福利| 狠狠色丁香久久婷婷综| 精品乱子伦一区二区三区| 在线电影国产精品| 成人av在线影院| 884aa四虎影成人精品一区| 蜜桃精品视频在线| 视频一区亚洲| 日韩欧美国产一区二区在线播放| 亚洲综合色成人| 国产99久久久久| 欧美另类一区二区三区| 亚洲一区二区在线播放相泽| 国产成人一区二区精品非洲| 欧美日韩三级视频| 99久久精品久久久久久清纯| 久久综合久久综合久久综合| aaa国产一区| 精品国产乱码久久久久久久久| 一区二区三区免费看| 日韩在线卡一卡二| 亚洲国产精品一区在线观看不卡 | 国产免费一区二区三区| 国产日本一区二区| 国产伦精品一区二区三区高清版 | 成人精品一二区| 欧美日韩精品免费| 国产一区二区三区高清播放| 欧美日韩一区久久| 成人中文字幕在线| 欧美乱熟臀69xxxxxx| 亚洲综合成人在线视频| 欧美日韩不卡一区| 国产激情一区二区三区在线观看| 欧美激情一区二区三区蜜桃视频| 国产一区免费观看| 亚洲一区二区三区视频在线| 一本久久a久久精品亚洲| 97久久久精品综合88久久| 亚洲国产精品嫩草影院| 日韩欧美成人激情| 欧美日韩精品一区| 激情欧美一区二区| 中文无字幕一区二区三区 | 欧美日韩一区二区在线视频| 久热成人在线视频| 国产午夜精品一区二区三区四区| 亚洲va韩国va欧美va精四季| 国产成人综合网| 奇米影视一区二区三区| www久久精品| 伊人久久av导航| 高清不卡一区二区在线| 亚洲国产精品精华液ab| 欧美性极品少妇| 欧美xxxx黑人又粗又长密月| 国产剧情在线观看一区二区| 亚洲少妇最新在线视频| 精品福利av导航| 欧美国产一区在线| 亚洲色图一区二区三区| 久久蜜桃香蕉精品一区二区三区| 制服丝袜国产精品| 日本日本精品二区免费| 99久久精品免费| 日韩中文字幕一区二区三区| 亚洲国产精品久久人人爱蜜臀| 国产精品久久久久婷婷| 精品久久久久香蕉网| 精品视频免费在线| 色婷婷综合久色| 精品电影一区二区| 日韩三级精品电影久久久| 日韩av电影天堂| 久久久精品tv| 国产精品久久毛片a| 亚洲色图20p| 免费观看日韩电影| 福利一区二区在线| 蜜桃av久久久亚洲精品| 一区二区三区不卡在线| 4438x成人网最大色成网站| 国产亚洲一区二区三区| 亚洲一区av在线| 成人av先锋影音| 日本在线观看一区二区| 欧美日韩国产综合一区二区三区 | 国产精品影音先锋| 波多野结衣一区二区三区在线观看| 欧美三级网色| 91精品国产欧美日韩| 亚洲欧美综合色| 国产福利91精品| 日韩av一区二区三区在线| 欧美夫妻性生活| 亚洲欧美色图小说| 成人午夜大片免费观看| 亚洲精品9999| 久久精品一区四区| 国产自产2019最新不卡| 欧美一区二区视频在线观看| 久久久www免费人成黑人精品| 在线观看www91| 亚洲精品乱码久久久久| 99久久免费国产| 7777精品伊人久久久大香线蕉的| 一卡二卡三卡日韩欧美| 97se亚洲综合在线| 欧美成人精品福利| 美腿丝袜亚洲综合| 欧美精品一区在线发布| 91精品国产91久久综合桃花| 高清成人在线观看| 成人欧美一区二区三区小说| 欧美一区二区三区电影在线观看 | 亚洲午夜精品网| 日韩欧美精品一区二区| 日本 国产 欧美色综合| 欧美一区二区在线不卡| av在线不卡观看| 日本在线播放一区二区三区| 91精品国产乱码久久蜜臀| 国产精品一区二区在线观看| 日韩二区三区在线观看| 久久久久久黄色| 伊人色综合影院| 99国内精品久久| 青青草97国产精品免费观看无弹窗版| 欧美大白屁股肥臀xxxxxx| 欧美成熟毛茸茸复古| 国产99久久精品| 亚洲成人手机在线| 久久综合九色综合97婷婷女人| 五月天亚洲综合| 国产精品免费观看高清| 国产成人午夜精品5599| 日韩成人一级片| 亚洲卡通欧美制服中文| 国产日韩v精品一区二区|