女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

大廠對Rust的態(tài)度,C++之父回應

倩倩 ? 來源:CSDN ? 作者:辛曉亮 ? 2022-09-22 11:25 ? 次閱讀

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

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

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

Mark Russinovich圈內地位

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

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

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

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

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

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

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

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

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

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

C++ 之父回應

對于 Mark Russinovich 的言論,外媒 The Register 邀請 C++ 之父 Bjarne Stroustrup 進行了回應。

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

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關注

    4

    文章

    6673

    瀏覽量

    105366
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74777
  • Rust
    +關注

    關注

    1

    文章

    233

    瀏覽量

    6955

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

文章出處:【微信號:玩轉VS Code,微信公眾號:玩轉VS Code】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    JavaScript與Rust和WebAssembly集成

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

    Spire.XLS for C++組件說明

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

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

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶手冊.pdf》資料免費下載
    發(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)化指南用戶手冊

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

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費下載
    發(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ā)表于 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語言和C++中結構體的區(qū)別

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

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

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費下載
    發(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>編譯器

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開發(fā)的使用習慣與推理方式。與OpenCV的Mat對象對接方式更是幾乎無縫對接,非常的方便好用。
    的頭像 發(fā)表于 07-26 09:20 ?1435次閱讀

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    ? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內核也
    的頭像 發(fā)表于 07-25 09:14 ?1655次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    C++語言基礎知識

    電子發(fā)燒友網(wǎng)站提供《C++語言基礎知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?8次下載

    C++中實現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開始學習C++,有時候會面臨一個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有instanceof這個
    的頭像 發(fā)表于 07-18 10:16 ?857次閱讀
    <b class='flag-5'>C++</b>中實現(xiàn)類似instanceof的方法

    Vector和HighTec推出基于Rust和AUTOSAR Classic實現(xiàn)安全應用的解決方案

    Vector和HighTec兩家公司成功展示了Rust應用程序與基于C語言的AUTOSAR Classic基礎軟件的集成,這在行業(yè)內還屬首次。這樣一來,Rust及其優(yōu)勢可以被應用在有最高功能安全要求的汽車ECU中。
    的頭像 發(fā)表于 07-17 14:42 ?1174次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實現(xiàn)安全應用的解決方案