chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

大廠對(duì)Rust的態(tài)度,C++之父回應(yīng)

倩倩 ? 來源:CSDN ? 作者:辛?xí)粤?/span> ? 2022-09-22 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

9 月 20 日,微軟 Azure 現(xiàn)任 CTO、Sysinternals 主要開發(fā)者 Mark Russinovich 在其個(gè)人推特賬號(hào)發(fā)表動(dòng)態(tài)稱是時(shí)候停止使用 C/C++啟動(dòng)任何新項(xiàng)目,并建議在需要使用 noc-GC 語言的場景下使用 Rust 編程語言。

Rust 由 Graydon Hoare 設(shè)計(jì),而后在 Mozilla 成型,Rust 設(shè)計(jì)時(shí)借鑒了許多 C++ 的設(shè)計(jì)思想如并發(fā)特性等,也以高性能著稱,還實(shí)現(xiàn)了內(nèi)存安全。2015 年 Rust 作為 C/C++ 的替代品開始引起人們的關(guān)注,正因如此,Rust 也經(jīng)常被拿來與 C++ 進(jìn)行比較,開發(fā)者也經(jīng)常因?yàn)?Rust 還是 C++ 更好而爭論。

Mark Russinovich 此番言論一出,也是在技術(shù)圈引起大量討論。

Mark Russinovich圈內(nèi)地位

不同于從小就熱衷于計(jì)算機(jī)的其他技術(shù)大牛,Mark Russinovich 15 歲才開始對(duì)編程很感興趣,隨后在卡內(nèi)基·梅隆大學(xué)獲得計(jì)算機(jī)工程博士學(xué)位。加入微軟之前,Mark Russinovich 先是做著 Windows NT 性能監(jiān)控軟件的開發(fā)工作,隨后與 Bryce Cogswell 共同創(chuàng)辦了 Winternals Software 公司并一起開發(fā)了數(shù)十款流行的 Windows 管理和診斷實(shí)用程序,這其中就包括著名的系統(tǒng)工具 Sysinternals。

2006 年微軟收購了 Winternals Software 公司,Mark Russinovich 也隨即加入微軟,幫助提升 Windows 的技術(shù)水平。在微軟,Mark Russinovich 開發(fā)了非常多的系統(tǒng)工具,比如 winobj、sysmon、diskmon 和進(jìn)程監(jiān)視器,同時(shí)他還著有被稱為 BSD 紅皮書的《Windows Internals》,此外,Mark Russinovich 還精通逆向工程,震驚世界的索尼BMG光盤復(fù)制保護(hù)丑聞就是他發(fā)現(xiàn)的。

也因如此,不少開發(fā)者認(rèn)為像他這樣的大佬不應(yīng)該參與到這種哪個(gè)編程語言更好的爭論之中。

大廠對(duì) Rust 的態(tài)度

盡管作為微軟 Azure 的 Mark Russinovich 表示自己發(fā)表的只是個(gè)人意見,但其實(shí)微軟對(duì) Rust 的態(tài)度已經(jīng)很明朗。不僅僅是作為 Rust 基金會(huì)的創(chuàng)始人,早在 2019 年,微軟就開始使用 Rust 重寫 Windows 組件。當(dāng)時(shí)微軟表示,其產(chǎn)品 70% 的安全漏洞都是內(nèi)存安全問題,他們需要更安全的系統(tǒng)編程語言,毫無疑問,Rust 是最好的選擇,Rust 編譯器提供的內(nèi)存和數(shù)據(jù)安全給微軟的開發(fā)者提供了很大的幫助。

微軟在官方文檔中提到,他們選擇 Rust 作為 Windows 最新的程序設(shè)計(jì)語言,另一個(gè)因素就是 Rust 在 Stack Overflow 開發(fā)者報(bào)告中已經(jīng)連續(xù) 7 年成為最受開發(fā)者歡迎的編程語言。

得益于內(nèi)存安全,Rust 備受青睞,不止微軟,Rust 已經(jīng)在其他科技大廠如蘋果、亞馬遜、谷歌、Linux 開發(fā)中廣泛應(yīng)用。Meta 還將 Rust 列為開發(fā)人員首選語言名單。

眾所周知,Linux 之父 Linus Torvalds 對(duì) Rust 也有獨(dú)特的 Rust 的偏愛,Rust 目前已經(jīng)成為 Linux 的第二編程語言,目前 Linux 的內(nèi)核正在使用的 C 語言相比,Rust 最大的優(yōu)點(diǎn)在于內(nèi)存安全。

在 9 月 19 日結(jié)束的內(nèi)核維護(hù)者峰會(huì)上,Linus Torvalds 接受媒體采訪時(shí)說道,“如果不出意外,Rust 將出現(xiàn)在 Linux 6.1 內(nèi)核之中”。Torvalds 還表示,除了內(nèi)存安全的因素,他希望在內(nèi)核中看到 Rust 的另一個(gè)原因是鼓勵(lì)新的開發(fā)人員開始研究內(nèi)核。

Linux 已迭代至 6.0,目前 Rust 進(jìn)入內(nèi)核的主要問題是編譯器,現(xiàn)在的內(nèi)核通常使用 GCC 編譯,但 Rust 通常使用 LLVM 編譯器進(jìn)行編譯。

C++ 之父回應(yīng)

對(duì)于 Mark Russinovich 的言論,外媒 The Register 邀請(qǐng) C++ 之父 Bjarne Stroustrup 進(jìn)行了回應(yīng)。

“人們總是迷戀那些看似能讓他們生活更輕松的新事物,這點(diǎn)在企業(yè)高管上尤其明顯。此外,支持新事物遠(yuǎn)比解決舊工具的已知問題更令人興奮。不幸的是,新語言通常需要多年時(shí)間和重大努力才能在其廣泛的應(yīng)用領(lǐng)域與成熟語言相匹配。但大多數(shù)開發(fā)者看不到這一點(diǎn),而且他們喜歡發(fā)表片面的評(píng)論?!?/p>

Bjarne Stroustru 還表示:”在許多情況下,安全性至關(guān)重要,這也是我們多年來一直致力于提高 C++ 安全性的原因。我們現(xiàn)在已經(jīng)在 ISO C++ 中實(shí)現(xiàn)了可靠的完美類型與內(nèi)存安全。具體來說,我們消除了空指針問題,能夠捕捉范圍錯(cuò)誤,消除了數(shù)據(jù)爭用等。此外需要注意的是,包括 Rust 在內(nèi),任何一種號(hào)稱安全的語言都可能存在不安全代碼的漏洞?!?/p>

Bjarne Stroustru 最后還補(bǔ)充道:“直接替換 C++ 代碼,或者讓它們變得更加安全都是一項(xiàng)非常艱巨的任務(wù),需要逐步慢慢的才能做到這一點(diǎn)。否則大量不安全的 C++ 代碼將會(huì)永遠(yuǎn)存在。”

開發(fā)者的不同聲音

不少開發(fā)者許多開發(fā)者都對(duì) Rust 的過度宣傳感到反感,并表示不同的工具適合不同的問題,不要再過度宣傳某一種編程語言。Rust 很好,但它不是所有問題的解決方案。

Rust 與 C/C++ 這一次的對(duì)比同樣少不了網(wǎng)友的調(diào)侃,其中就有開發(fā)者表示:“在過去的三十年里,每隔五年 C/C++ 會(huì)被宣布一次死亡”。

也有開發(fā)者認(rèn)為 C/C++ 只是工具,批評(píng) C/C++ 不如 Rust 安全是不負(fù)責(zé)任的,程序是否安全應(yīng)該問責(zé)開發(fā)者,通過更換編程語言并不能解決程序代碼不安全的問題。

確實(shí)像這位開發(fā)者所言,Rust 本身并不能保證軟件是安全的,它提供了針對(duì)內(nèi)存安全漏洞的防御,但并不能消除其他類別的漏洞。正如 Rust 官方文檔解釋的那樣,“Rust 包含安全和不安全的編程語言”,開發(fā)人員可以選擇為某些任務(wù)編寫不安全的 Rust,他們可能會(huì)在無意中創(chuàng)建不安全的代碼。

拋開這些調(diào)侃,盡管不少大廠都在扶持 Rust,但在許多開發(fā)者眼中,一方面他們更關(guān)注 Rust 有沒有在更多的產(chǎn)品中得到應(yīng)用和發(fā)展,另一方面 Rust 過于陡峭的學(xué)習(xí)曲線也給開發(fā)者帶來了困擾,從學(xué)習(xí) Rust 到具備實(shí)際生產(chǎn)力需要一定的時(shí)間,這也是不少開發(fā)者抗拒 Rust 的原因。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6717

    瀏覽量

    107299
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2121

    瀏覽量

    76684
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    240

    瀏覽量

    7465

原文標(biāo)題:呼吁停用 C/C++,微軟 Azure CTO 更青睞 Rust

文章出處:【微信號(hào):玩轉(zhuǎn)VS Code,微信公眾號(hào):玩轉(zhuǎn)VS Code】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    2025開放原子開發(fā)者大會(huì)旋武開源社區(qū)Rust分論壇成功舉辦

    11月22日,2025開放原子開發(fā)者大會(huì)——旋武開源社區(qū)Rust分論壇在北京順利召開。論壇以“共建中國Rust生態(tài)”為核心主題,匯聚京東、華為、vivo、阿里、毛豆教育、DORA社區(qū)及南京大學(xué)等企業(yè)與學(xué)術(shù)機(jī)構(gòu)技術(shù)專家,及眾多Rust
    的頭像 發(fā)表于 11-27 14:55 ?275次閱讀

    RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實(shí)踐 | 技術(shù)集結(jié)

    摘要隨著物聯(lián)網(wǎng)和嵌入式系統(tǒng)的發(fā)展,實(shí)時(shí)操作系統(tǒng)(RTOS)的安全性和性能需求日益提高。傳統(tǒng)基于C語言的RTOS在內(nèi)存安全和并發(fā)控制方面存在局限,容易導(dǎo)致緩沖區(qū)溢出、數(shù)據(jù)競爭等問題。本項(xiàng)目以
    的頭像 發(fā)表于 11-07 17:37 ?6445次閱讀
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實(shí)踐 | 技術(shù)集結(jié)

    C/C++代碼靜態(tài)測試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項(xiàng)目的相對(duì)/根路徑的支持。C++?分析也得到了增強(qiáng),增加了用于檢測 C++?并發(fā)問題的新檢查,并改進(jìn)了實(shí)體名稱和實(shí)
    的頭像 發(fā)表于 10-13 18:11 ?313次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態(tài)測試工具Perforce QAC 2025.3的新特性

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時(shí),你會(huì)發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進(jìn)行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?3542次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    RT-Thread 遇上 Rust:安全內(nèi)核 RusT-Thread 的誕生

    大家好,我們是中國科學(xué)技術(shù)大學(xué)操作系統(tǒng)原理與設(shè)計(jì)(H)課oooooS小組。這個(gè)項(xiàng)目是我們的課程大作業(yè):參考RT-Thread架構(gòu),使用Rust搭建一個(gè)原生的嵌入式操作系統(tǒng)內(nèi)核。初識(shí)Rust是因?yàn)閤k
    的頭像 發(fā)表于 08-02 11:03 ?3174次閱讀
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全內(nèi)核 <b class='flag-5'>RusT</b>-Thread 的誕生

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹莓派項(xiàng)目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?623次閱讀
    <b class='flag-5'>C++</b> 與 Python:樹莓派上哪種語言更優(yōu)?

    請(qǐng)問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的256kRAM
    的頭像 發(fā)表于 05-21 10:33 ?768次閱讀
    主流的 MCU 開發(fā)語言為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C++</b>?

    C++學(xué)到什么程度可以找工作?

    C++學(xué)到什么程度可以找工作?要使用C++找到工作,特別是作為軟件開發(fā)人員或相關(guān)職位,通常需要掌握以下幾個(gè)方面: 1. **語言基礎(chǔ)**:你需要對(duì)C++的核心概念有扎實(shí)的理解,包括但不限于指針、內(nèi)存
    發(fā)表于 03-13 10:19

    源代碼加密、源代碼防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    源代碼加密對(duì)于很多研發(fā)性單位來說是至關(guān)重要的,當(dāng)然每家企業(yè)的業(yè)務(wù)需求不同所用的開發(fā)環(huán)境及開發(fā)語言也不盡相同,今天主要來講一下c++及git開發(fā)環(huán)境的源代碼防泄密保護(hù)方案。企業(yè)源代碼泄密場景一、在很多
    的頭像 發(fā)表于 02-12 15:26 ?855次閱讀
    源代碼加密、源代碼防泄漏<b class='flag-5'>c</b>/<b class='flag-5'>c++</b>與git服務(wù)器開發(fā)環(huán)境

    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫案例:ThreadPoll

    1、程序簡介該程序是基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫的線程池處理:ThreadPoll。本案例完成如下工作:創(chuàng)建1個(gè)線程池,設(shè)置該線程池內(nèi)部有1024個(gè)線程空間。啟動(dòng)5個(gè)線程
    的頭像 發(fā)表于 02-10 18:09 ?592次閱讀
    基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的<b class='flag-5'>C++</b>公共基礎(chǔ)類庫案例:ThreadPoll

    JavaScript與Rust和WebAssembly集成

    偶然一次機(jī)會(huì),接觸了Rust的代碼。當(dāng)時(shí)想給團(tuán)隊(duì)小伙伴做演示,發(fā)現(xiàn)自己并不能在移動(dòng)端按照文檔生成演示demo。我就想,要是Rust代碼能轉(zhuǎn)化成JavaScript就好了。結(jié)果一搜,還真有。
    的頭像 發(fā)表于 01-24 15:43 ?794次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序中。Spire.XLS for C++ 提供了一個(gè)對(duì)象模型 Excel
    的頭像 發(fā)表于 01-14 09:40 ?1289次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    EE-112:模擬C++中的類實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《EE-112:模擬C++中的類實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b>中的類實(shí)現(xiàn)

    運(yùn)動(dòng)控制卡周期上報(bào)實(shí)時(shí)數(shù)據(jù)IO狀態(tài)之C++

    使用C++進(jìn)行運(yùn)動(dòng)控制卡的周期上報(bào)功能實(shí)現(xiàn)
    的頭像 發(fā)表于 12-17 13:59 ?1506次閱讀
    運(yùn)動(dòng)控制卡周期上報(bào)實(shí)時(shí)數(shù)據(jù)IO狀態(tài)之<b class='flag-5'>C++</b>篇