日日夜夜一区二区_欧美体内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久久精品午夜一区二区_久久精品视频免费观看_亚洲精品伦理在线_日本在线不卡一区

                国产精品婷婷午夜在线观看| 欧美男女性生活在线直播观看| 一本一本大道香蕉久在线精品 | 日韩精品一区在线观看| 天堂久久一区二区三区| 精品在线不卡| 欧美国产一区在线| 国产精品乡下勾搭老头1| 91成人免费在线视频| 亚洲国产精品一区二区久久| 国内外成人免费视频| 日本一区二区三区高清不卡| 99re热这里只有精品视频| 日韩欧美国产小视频| 国产iv一区二区三区| 在线看视频不卡| 一区二区三区精品在线| 欧美污视频久久久| 亚洲精品高清视频在线观看| 国产一区二区自拍| 亚洲欧洲成人av每日更新| 韩国成人一区| 亚洲精品乱码久久久久久| 豆国产97在线| 中文字幕一区二区三区av| 国产亚洲情侣一区二区无| 国产免费观看久久| 国产午夜精品一区| 亚洲三级视频在线观看| 欧洲精品久久| 国产精品天干天干在观线| 国产精品一区视频网站| 国产精品护士白丝一区av| 国产日韩二区| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩国产一二| 国产精品久久久久久久久久久免费看| 国产一区二区三区av在线| 亚洲少妇屁股交4| 精品欧美国产| 亚洲午夜视频在线| 91九色02白丝porn| 国产成人精品影视| 久久色在线视频| 91香蕉视频污在线| ㊣最新国产の精品bt伙计久久| 欧美另类高清视频在线| 天天射综合影视| 欧美挠脚心视频网站| 成人午夜激情片| 国产婷婷色一区二区三区在线| 国产一区免费| 亚洲午夜精品在线| 精品视频一区二区不卡| 波多野结衣视频一区| 中文字幕不卡在线观看| 日本一区二区免费看| 麻豆国产欧美日韩综合精品二区| 91精品在线免费| 国产精品18毛片一区二区| 夜夜精品视频一区二区| 精品污污网站免费看| 97久久夜色精品国产九色| 亚洲伦在线观看| 色妞www精品视频| 不卡一区二区中文字幕| 亚洲精品乱码久久久久| 欧美视频一区在线观看| 99国内精品久久| 亚洲午夜免费电影| 在线不卡免费av| 国产一区二区黄色| 六月婷婷色综合| 国产喂奶挤奶一区二区三区| 天堂√在线观看一区二区| 国产精品一区二区视频| 中文字幕一区二区日韩精品绯色| 亚洲在线不卡| 不卡一区二区三区四区| 亚洲精品videosex极品| 欧美日韩国产首页| 国内外成人免费视频| 日韩极品在线观看| 精品国产乱码久久久久久免费 | 国产丶欧美丶日本不卡视频| 国产精品免费av| 欧美系列日韩一区| 成人精品水蜜桃| 蜜臀精品一区二区三区在线观看 | 秋霞成人午夜伦在线观看| 久久久99免费| 一本一道久久a久久精品| 97超级碰碰| 激情伊人五月天久久综合| 一区免费观看视频| 91精品国产综合久久蜜臀| 欧美国产一区二区在线| 成人精品在线视频观看| 亚洲国产精品一区二区尤物区| 欧美mv日韩mv国产网站| 日韩国产精品一区二区| 91视视频在线直接观看在线看网页在线看 | 午夜视频一区二区三区| 欧美精品色综合| 欧美极品jizzhd欧美| 成人免费视频caoporn| 午夜av一区二区三区| 久久综合999| 欧美一区二区福利在线| 欧美日韩和欧美的一区二区| 在线一区二区观看| 亚洲一二三区在线| 亚洲国产一区二区三区在线| 欧美精品亚洲| 欧美日韩综合网| 日本高清视频一区二区三区| 麻豆久久久av免费| 久久精品一区二区三区不卡免费视频| 国产91免费视频| 动漫美女被爆操久久久| 国产高清自拍99| 精品国产乱码久久久久久郑州公司 | 久久久国际精品| 久久久久久久久免费| 26uuu成人网一区二区三区| 精品电影一区二区三区| 精品成人在线观看| 久久久久久久一区| 欧美激情在线看| 国产精品美女久久久久高潮| 国产精品国产三级国产aⅴ原创 | 欧美色国产精品| 欧美精品在线一区二区| 538在线一区二区精品国产| 91精品国产综合久久久蜜臀图片 | 蜜桃av噜噜一区二区三| 欧美在线播放一区| 亚洲最大免费| 欧美性色综合网| 欧美日韩卡一卡二| 日韩欧美不卡在线观看视频| 欧美精品一区二区三区在线| 久久夜色精品一区| 国产精品女人毛片| 亚洲精品老司机| 人人狠狠综合久久亚洲| 极品少妇xxxx精品少妇| 国产91富婆露脸刺激对白| 91网站黄www| 欧美性大战久久久久| 色综合久久99| 宅男在线国产精品| 国产日韩av一区| 一区二区三区中文在线| 人禽交欧美网站| 懂色av一区二区三区免费看| 91丨porny丨最新| 欧美性色黄大片人与善| 91福利在线播放| 精品免费99久久| 亚洲乱码中文字幕综合| 欧美aaa在线| av一区二区三区四区| 久中文字幕一区| 欧美性受极品xxxx喷水| 精品国产一区二区三区忘忧草| 国产精品入口麻豆原神| 亚洲成人先锋电影| 国产精品18久久久久久久久久久久 | 亚洲日本在线视频观看| 天天影视色香欲综合网老头| 国产经典欧美精品| 国内精品一区二区| 在线看日韩精品电影| 久久久久久麻豆| 亚洲国产日韩av| 高清成人免费视频| 欧美激情第六页| 91精品婷婷国产综合久久性色 | 91九色最新地址| 精品国产麻豆免费人成网站| 亚洲天堂成人网| 久久不见久久见免费视频7| 999视频在线观看| 正在播放一区| 久久免费精品国产久精品久久久久| 亚洲精品亚洲人成人网在线播放| 久久99蜜桃精品| 国产日韩精品久久| 欧美男男青年gay1069videost | 91久久线看在观草草青青| 日韩精品一区在线观看| 亚洲一二三区不卡| av资源网一区| 亚洲欧美日韩不卡一区二区三区| 精品三级av在线| 日本最新不卡在线| 国产高清自拍99| 欧美人成免费网站| 亚洲一区二区三区影院|