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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

Mark Russinovich圈內(nèi)地位

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

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

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

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

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

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

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

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

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

Linux 已迭代至 6.0,目前 Rust 進(jìn)入內(nèi)核的主要問(wèn)題是編譯器,現(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)比解決舊工具的已知問(wèn)題更令人興奮。不幸的是,新語(yǔ)言通常需要多年時(shí)間和重大努力才能在其廣泛的應(yīng)用領(lǐng)域與成熟語(yǔ)言相匹配。但大多數(shù)開(kāi)發(fā)者看不到這一點(diǎn),而且他們喜歡發(fā)表片面的評(píng)論?!?/p>

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    4

    文章

    6704

    瀏覽量

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

    關(guān)注

    22

    文章

    2120

    瀏覽量

    76444
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    237

    瀏覽量

    7396

原文標(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)推薦

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

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

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

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

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

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

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

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

    Spire.XLS for C++組件說(shuō)明

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

    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)

    同樣是函數(shù),在CC++中有什么區(qū)別

    同樣是函數(shù),在 CC++ 中有什么區(qū)別? 第一個(gè)返回值。 C語(yǔ)言的函數(shù)可以不寫(xiě)返回值類型,編譯器會(huì)默認(rèn)為返回 int。 但是 C++ 的函數(shù),除了構(gòu)造和析構(gòu)這兩個(gè)特殊的函數(shù),必須
    的頭像 發(fā)表于 11-29 10:25 ?1144次閱讀

    C7000 C/C++優(yōu)化指南用戶手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化指南用戶手冊(cè)

    MSP430優(yōu)化C/C++編譯器v21.6.0.LTS

    電子發(fā)燒友網(wǎng)站提供《MSP430優(yōu)化C/C++編譯器v21.6.0.LTS.pdf》資料免費(fèi)下載
    發(fā)表于 11-08 14:57 ?0次下載
    MSP430優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v21.6.0.LTS

    ARM優(yōu)化C/C++編譯器 v20.2.0.LTS

    電子發(fā)燒友網(wǎng)站提供《ARM優(yōu)化C/C++編譯器 v20.2.0.LTS.pdf》資料免費(fèi)下載
    發(fā)表于 11-07 10:46 ?0次下載
    ARM優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器 v20.2.0.LTS

    TMS320C6000優(yōu)化C/C++編譯器v8.3.x

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:35 ?1次下載
    TMS320<b class='flag-5'>C</b>6000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS

    電子發(fā)燒友網(wǎng)站提供《TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS.pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:10 ?0次下載
    TMS320<b class='flag-5'>C</b>28x優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v22.6.0.LTS

    C語(yǔ)言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?966次閱讀

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器