国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

谷歌宣布了一門新的編程語言Carbon

OpenCV學堂 ? 來源:量子位 ? 作者:量子位 ? 2022-08-02 11:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今年的CPP North C++大會上,谷歌宣布了一門新的編程語言Carbon,并稱其將是“C++的繼任者”。

谷歌將其在GitHub上開源。雖然這個語言目前還處于實驗階段,但還是很快吸了引眾多程序員前來圍觀,還一度登上了GitHub趨勢榜第一,現已收獲標星21.3k。

f272973e-11a6-11ed-ba43-dac502259ad0.png

對于谷歌方開發者稱Carbon是C++的繼承者一事,有國外媒體詢問了C++之父Bjarne Stroustrup的看法,老爺子表示:

這些年總是有新的語言試圖成為C++的繼承者,我歡迎對編程語言和編程風格進行實驗;

但Carbon太新且規范不足,我無法真正做出有意義的技術評論。而通常在不開發全新語言規則、庫和管理方案的情況下,很難提供C++的替代方案。

所以谷歌團隊為什么非要搞一個C++“替代版”而不是繼續完善現有的C++?畢竟他們自己內部都在廣泛使用這個語言。

為什么不去升級C++?

對此,帶領團隊開發Carbon的谷歌工程師錢德勒·卡魯斯(Chandler Carruth)解釋稱,C++至今已有40歲了,其自身的很多問題困擾著現在的開發人員。

數十年來,C++已積累了許多技術負債。其維護者優先考慮向后兼容,以便繼續支持廣泛使用的項目,但這樣容易導致代碼量巨大。

而且C++雖然有開源的編譯器(如gcc),但也有不少閉源編譯器,其中的某些功能可能要過很久才能改善升級。

此外,C++語言的發展也受到了官僚委員會管理程序的阻礙,該程序以標準化而非設計為導向,這種做法導致很難給其添加新功能。

解決這些問題的最佳方法是避免直接繼承C或C++的“遺產”,而是從語言基礎開始,例如:現代泛型系統、模塊化代碼組織、一致的簡單語法等。

卡魯斯也在CPP大會上提到,該語言并不是為了和C++未來改進版本競爭,而是——

“探索用C++做不到的事”

正如微軟創建TypeScript來更新JavaScript那樣,Carbon作為一種在C++基礎上開發的新語言,將為更多開發者解決內存安全和泛型等問題,來彌補C++的不足。

目前Carbon語言的亮點包括:

Introducer關鍵字和簡單語法;

函數輸入參數為只讀值;

指針提供間接訪問和變體;

使用表達式命名類型;

通過包名導入APIs;

強大且經過定義檢查的泛型

......

此外,谷歌正在繼續開發Carbon以支持以下功能:

性能關鍵型軟件;

軟件和語言的演變;

易于閱讀、理解和編寫的代碼;

實用的安全和測試機制;

快速且可擴展的開發;

現代操作系統平臺、硬件架構和環境;

與現有C++代碼的互操作性和遷移性。

開發團隊還將創建一個內置包管理器,這是C++中非常缺乏的。

舉個簡單的例子:用C++代碼和Carbon代碼分別計算半徑為1和2的兩個圓面積之和。二者對比如圖:

f2c4d0ee-11a6-11ed-ba43-dac502259ad0.jpg

△圖源:GitHub;左為C++代碼,右為Carbon代碼

下圖展示了Carbon和C++互通性。程序員可以在Carbon上調用C++庫、方法和函數,而不需要額外的開銷,反之亦然。

f2d90e6a-11a6-11ed-ba43-dac502259ad0.png

不過至于安全問題,Carbon并沒有一開始就建立內存安全系統。

卡魯斯介紹說,由于C++內存安全性很差,所以Carbon的研發起點很低,該項目優先考慮的是遷移而不是安全;希望以后Carbon至少可以和Go或Swift一樣安全。

事實上,在Carbon之前,Mozilla(就是開發火狐那個)于2015年就發布了一個也標榜自己為“C++繼承者”的語言:Rust,而且這個Rust很注重內存安全性。

那為什么不大力發展Rust呢?

“Carbon是為有大量C++庫者準備的”

卡魯斯在CPP會議上對此回應稱,C++和Rust之間的銜接性不好,要將C++的生態系統轉移到Rust非常困難。

對于那些已經擁有大量C++代碼庫的開發者來說,要把自己之前的東西搬到Rust編輯器上就很麻煩了。

而Carbon被設計成一種C++的后繼語言,它以后將實現和C++無縫連接,并具備與C++的雙向互操作性,這對于有大量C++代碼庫者非常友好。

對于那些沒有這種“煩惱”的程序員們,卡魯斯表示,想用Rust的話就繼續用好了。

網友紛紛圍觀

前來圍觀Carbon的一眾網友中,有人表示支持谷歌開發這個新語言:

若能在這里直接調用C語言庫的低層級Stuff函數,而不需在開頭加行extern “C”,是很了不起的。

f2f363c8-11a6-11ed-ba43-dac502259ad0.jpg

有人認同其簡化語言和提升安全性的目標,但他覺得要在現有的語言中改進內存安全并不太容易,現有的C++特征和API很可能會約束這個新語言的發展。

f306c684-11a6-11ed-ba43-dac502259ad0.jpg

當然也有網友并不看好Carbon,認為谷歌有棄用創新軟件的習慣,這個聽起來很炸的項目可能會半途而廢。

f31c2f56-11a6-11ed-ba43-dac502259ad0.jpg

還有人提出:Carbon這個用C++實現的語言居然想要替代C++?

有網友覺得,現在Rust正在逐步成為低級程序語言,Carbon和Rust有不少相似之處,僅憑“讓C++遷移更容易”并沒有什么賣點。

f333389a-11a6-11ed-ba43-dac502259ad0.jpg

此外,Hacker News上還有網友想到了D語言(DLang),這個語言和C++的互通性很不錯。而且D語言也有Carbon的不少功能,包括和C++相互調用、減少額外的開銷等。

可惜由于D語言的初期定位不夠清晰,一度試圖涵蓋Java和C++的功能,導致它比較小眾。

f34a052a-11a6-11ed-ba43-dac502259ad0.jpg

審核編輯 :李倩

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

    關注

    27

    文章

    6254

    瀏覽量

    111407
  • 編程語言
    +關注

    關注

    10

    文章

    1964

    瀏覽量

    39576
  • C++
    C++
    +關注

    關注

    22

    文章

    2124

    瀏覽量

    77124

原文標題:“C++繼任者”火到GitHub趨勢榜一,C++之父卻不認可!

文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    谷歌評論卡,碰碰即可完成谷歌評論 #谷歌評論卡 #NFC標簽 #nfc卡

    谷歌
    深圳市融智興科技有限公司
    發布于 :2026年01月15日 17:02:00

    單片機C語言編程的心得

    寫這個8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發現自己對C語言有些基本知識點和編程規范有很多不懂的地方,有些是自己以前的編程習慣不好,有些就是基礎知識不扎實的表現,所以總結
    發表于 12-08 07:44

    為什么單片機還在用C語言編程

    ,只是C語言是最適合單片機編程的高級語言、單片機編程的特點 1.對單片機編程來說,我
    發表于 11-28 07:37

    C語言編程技巧

    個成員是個未知大小的數組,適用于動態分配內存并關聯個可變長度的數組。? ?3、匿名結構體和聯合體?:C語言允許在結構體或聯合體中定義不帶標簽的內部結構體或聯合體,簡化代碼結構。
    發表于 11-27 06:46

    2025年最佳的嵌入式編程語言有哪些呢?

    嵌入式系統是現代科技不可或缺的部分。它們存在于家用電器、汽車、住宅、醫院、商店等各個領域。它們與我們的社會緊密相連。選擇合適的語言來構建嵌入式系統對于成功至關重要。那么,2025年最佳的嵌入式編程
    的頭像 發表于 11-14 10:27 ?1424次閱讀
    2025年最佳的嵌入式<b class='flag-5'>編程</b><b class='flag-5'>語言</b>有哪些呢?

    C語言和單片機C語言有什么差異

    有些擴展,及些特殊寫法如C51擴展的 data xdata bit sbit類的,還有些中斷程序寫法 void int() interrput 1類的。 2、C是
    發表于 11-14 07:55

    芯原與谷歌聯合推出開源Coral NPU IP

    芯原股份近日宣布谷歌聯合推出面向始終在線、超低能耗端側大語言模型應用的Coral NPU IP。
    的頭像 發表于 11-13 11:24 ?599次閱讀
    芯原與<b class='flag-5'>谷歌</b>聯合推出開源Coral NPU IP

    文了解Mojo編程語言

    Mojo 是種由 Modular AI 公司開發的編程語言,旨在將 Python 的易用性與 C 語言的高性能相結合,特別適合人工智能(AI)、高性能計算(HPC)和系統級
    發表于 11-07 05:59

    谷歌AI模型點亮開發無限可能

    在 2025 年的 Google 谷歌開發者大會上,AI 不是一門“技術”,更是股徹底改變開發范式的“力量”,助力開發者們在海外市場更上層樓。AI 已經不僅僅是生成幾行代碼,它正在
    的頭像 發表于 08-29 09:29 ?1140次閱讀

    深度操作系統deepin 25全面支持凹語言

    近日,deepin(深度)社區宣布,deepin 25 現已完成對國產通用編程語言語言 (Wa-Lang) 的兼容性測試。在 deepin 25 默認安裝環境下,即可直接使用凹
    的頭像 發表于 07-10 15:26 ?1014次閱讀
    深度操作系統deepin 25全面支持凹<b class='flag-5'>語言</b>

    梯形圖語言補充編程說明書

    電子發燒友網站提供《梯形圖語言補充編程說明書.pdf》資料免費下載
    發表于 07-09 14:14 ?3次下載

    跟老齊學Python:從入門到精通

    礎的學習者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插很多貌似與Python 編程無關,但與學
    發表于 06-03 16:10

    谷歌地圖GPS定位

    谷歌地圖GPS定位:精準導航背后的技術解析 谷歌地圖作為全球最受歡迎的地圖服務之,其精準的GPS定位功能為用戶提供極大便利。本文將深入探討谷歌
    的頭像 發表于 05-29 16:54 ?1471次閱讀

    單片機c語言編程實例大全

    單片機c語言編程實例大全_18
    發表于 04-30 16:11 ?7次下載

    深入理解C語言:C語言循環控制

    在C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供多種循
    的頭像 發表于 04-29 18:49 ?2048次閱讀
    深入理解C<b class='flag-5'>語言</b>:C<b class='flag-5'>語言</b>循環控制