日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

谷歌宣布了一門新的編程語(yǔ)言Carbon

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

掃碼添加小助手

加入工程師交流群

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

谷歌將其在GitHub上開源。雖然這個(gè)語(yǔ)言目前還處于實(shí)驗(yàn)階段,但還是很快吸了引眾多程序員前來(lái)圍觀,還一度登上了GitHub趨勢(shì)榜第一,現(xiàn)已收獲標(biāo)星21.3k。

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

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

這些年總是有新的語(yǔ)言試圖成為C++的繼承者,我歡迎對(duì)編程語(yǔ)言和編程風(fēng)格進(jìn)行實(shí)驗(yàn);

但Carbon太新且規(guī)范不足,我無(wú)法真正做出有意義的技術(shù)評(píng)論。而通常在不開發(fā)全新語(yǔ)言規(guī)則、庫(kù)和管理方案的情況下,很難提供C++的替代方案。

所以谷歌團(tuán)隊(duì)為什么非要搞一個(gè)C++“替代版”而不是繼續(xù)完善現(xiàn)有的C++?畢竟他們自己內(nèi)部都在廣泛使用這個(gè)語(yǔ)言。

為什么不去升級(jí)C++?

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

數(shù)十年來(lái),C++已積累了許多技術(shù)負(fù)債。其維護(hù)者優(yōu)先考慮向后兼容,以便繼續(xù)支持廣泛使用的項(xiàng)目,但這樣容易導(dǎo)致代碼量巨大。

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

此外,C++語(yǔ)言的發(fā)展也受到了官僚委員會(huì)管理程序的阻礙,該程序以標(biāo)準(zhǔn)化而非設(shè)計(jì)為導(dǎo)向,這種做法導(dǎo)致很難給其添加新功能。

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

卡魯斯也在CPP大會(huì)上提到,該語(yǔ)言并不是為了和C++未來(lái)改進(jìn)版本競(jìng)爭(zhēng),而是——

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

正如微軟創(chuàng)建TypeScript來(lái)更新JavaScript那樣,Carbon作為一種在C++基礎(chǔ)上開發(fā)的新語(yǔ)言,將為更多開發(fā)者解決內(nèi)存安全和泛型等問題,來(lái)彌補(bǔ)C++的不足。

目前Carbon語(yǔ)言的亮點(diǎn)包括:

Introducer關(guān)鍵字和簡(jiǎn)單語(yǔ)法;

函數(shù)輸入?yún)?shù)為只讀值;

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

使用表達(dá)式命名類型;

通過(guò)包名導(dǎo)入APIs;

強(qiáng)大且經(jīng)過(guò)定義檢查的泛型

......

此外,谷歌正在繼續(xù)開發(fā)Carbon以支持以下功能:

性能關(guān)鍵型軟件;

軟件和語(yǔ)言的演變;

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

實(shí)用的安全和測(cè)試機(jī)制;

快速且可擴(kuò)展的開發(fā);

現(xiàn)代操作系統(tǒng)平臺(tái)、硬件架構(gòu)和環(huán)境;

與現(xiàn)有C++代碼的互操作性和遷移性。

開發(fā)團(tuán)隊(duì)還將創(chuàng)建一個(gè)內(nèi)置包管理器,這是C++中非常缺乏的。

舉個(gè)簡(jiǎn)單的例子:用C++代碼和Carbon代碼分別計(jì)算半徑為1和2的兩個(gè)圓面積之和。二者對(duì)比如圖:

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

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

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

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

不過(guò)至于安全問題,Carbon并沒有一開始就建立內(nèi)存安全系統(tǒng)。

卡魯斯介紹說(shuō),由于C++內(nèi)存安全性很差,所以Carbon的研發(fā)起點(diǎn)很低,該項(xiàng)目?jī)?yōu)先考慮的是遷移而不是安全;希望以后Carbon至少可以和Go或Swift一樣安全。

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

那為什么不大力發(fā)展Rust呢?

“Carbon是為有大量C++庫(kù)者準(zhǔn)備的”

卡魯斯在CPP會(huì)議上對(duì)此回應(yīng)稱,C++和Rust之間的銜接性不好,要將C++的生態(tài)系統(tǒng)轉(zhuǎn)移到Rust非常困難。

對(duì)于那些已經(jīng)擁有大量C++代碼庫(kù)的開發(fā)者來(lái)說(shuō),要把自己之前的東西搬到Rust編輯器上就很麻煩了。

而Carbon被設(shè)計(jì)成一種C++的后繼語(yǔ)言,它以后將實(shí)現(xiàn)和C++無(wú)縫連接,并具備與C++的雙向互操作性,這對(duì)于有大量C++代碼庫(kù)者非常友好。

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

網(wǎng)友紛紛圍觀

前來(lái)圍觀Carbon的一眾網(wǎng)友中,有人表示支持谷歌開發(fā)這個(gè)新語(yǔ)言:

若能在這里直接調(diào)用C語(yǔ)言庫(kù)的低層級(jí)Stuff函數(shù),而不需在開頭加行extern “C”,是很了不起的。

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

有人認(rèn)同其簡(jiǎn)化語(yǔ)言和提升安全性的目標(biāo),但他覺得要在現(xiàn)有的語(yǔ)言中改進(jìn)內(nèi)存安全并不太容易,現(xiàn)有的C++特征和API很可能會(huì)約束這個(gè)新語(yǔ)言的發(fā)展。

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

當(dāng)然也有網(wǎng)友并不看好Carbon,認(rèn)為谷歌有棄用創(chuàng)新軟件的習(xí)慣,這個(gè)聽起來(lái)很炸的項(xiàng)目可能會(huì)半途而廢。

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

還有人提出:Carbon這個(gè)用C++實(shí)現(xiàn)的語(yǔ)言居然想要替代C++?

有網(wǎng)友覺得,現(xiàn)在Rust正在逐步成為低級(jí)程序語(yǔ)言,Carbon和Rust有不少相似之處,僅憑“讓C++遷移更容易”并沒有什么賣點(diǎn)。

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    27

    文章

    6259

    瀏覽量

    112020
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1965

    瀏覽量

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

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77425

原文標(biāo)題:“C++繼任者”火到GitHub趨勢(shì)榜一,C++之父卻不認(rèn)可!

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    谷歌評(píng)論卡,碰碰即可完成谷歌評(píng)論 #谷歌評(píng)論卡 #NFC標(biāo)簽 #nfc卡

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

    單片機(jī)C語(yǔ)言編程的心得

    寫這個(gè)8*8按鍵程序的過(guò)程中,不管是在自己寫還是參考別人程序的過(guò)程中,發(fā)現(xiàn)自己對(duì)C語(yǔ)言有些基本知識(shí)點(diǎn)和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習(xí)慣不好,有些就是基礎(chǔ)知識(shí)不扎實(shí)的表現(xiàn),所以總結(jié)
    發(fā)表于 12-08 07:44

    如何調(diào)試和編程CW32F030C8T7?支持哪些調(diào)試工具和編程語(yǔ)言?

    了解如何調(diào)試和編程CW32F030C8T7是開發(fā)過(guò)程中的重要環(huán)節(jié)。它支持哪些調(diào)試工具(如JTAG、串口調(diào)試等)和編程語(yǔ)言(如C、C++等)?如何設(shè)置和使用這些工具來(lái)加速開發(fā)過(guò)程?
    發(fā)表于 12-05 06:48

    為什么單片機(jī)還在用C語(yǔ)言編程

    ,只是C語(yǔ)言是最適合單片機(jī)編程的高級(jí)語(yǔ)言、單片機(jī)編程的特點(diǎn) 1.對(duì)單片機(jī)編程來(lái)說(shuō),我
    發(fā)表于 11-28 07:37

    C語(yǔ)言編程技巧

    個(gè)成員是個(gè)未知大小的數(shù)組,適用于動(dòng)態(tài)分配內(nèi)存并關(guān)聯(lián)個(gè)可變長(zhǎng)度的數(shù)組。? ?3、匿名結(jié)構(gòu)體和聯(lián)合體?:C語(yǔ)言允許在結(jié)構(gòu)體或聯(lián)合體中定義不帶標(biāo)簽的內(nèi)部結(jié)構(gòu)體或聯(lián)合體,簡(jiǎn)化代碼結(jié)構(gòu)。
    發(fā)表于 11-27 06:46

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

    嵌入式系統(tǒng)是現(xiàn)代科技不可或缺的部分。它們存在于家用電器、汽車、住宅、醫(yī)院、商店等各個(gè)領(lǐng)域。它們與我們的社會(huì)緊密相連。選擇合適的語(yǔ)言來(lái)構(gòu)建嵌入式系統(tǒng)對(duì)于成功至關(guān)重要。那么,2025年最佳的嵌入式編程
    的頭像 發(fā)表于 11-14 10:27 ?1819次閱讀
    2025年最佳的嵌入式<b class='flag-5'>編程</b><b class='flag-5'>語(yǔ)言</b>有哪些呢?

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

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

    芯原與谷歌聯(lián)合推出開源Coral NPU IP

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

    文了解Mojo編程語(yǔ)言

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

    Linux 編程語(yǔ)言盤點(diǎn):從內(nèi)核到AI的全棧選擇

    在工控圈和嵌入式圈里,有個(gè)常年被討論的問題: ?“在 Linux 上,到底該用什么語(yǔ)言編程?” 有人堅(jiān)信:C 才是真正的工業(yè)語(yǔ)言。有人反駁:Python 才是效率王者。還有人推崇 G
    的頭像 發(fā)表于 11-06 17:05 ?812次閱讀

    谷歌AI模型點(diǎn)亮開發(fā)無(wú)限可能

    在 2025 年的 Google 谷歌開發(fā)者大會(huì)上,AI 不是一門“技術(shù)”,更是股徹底改變開發(fā)范式的“力量”,助力開發(fā)者們?cè)诤M馐袌?chǎng)更上層樓。AI 已經(jīng)不僅僅是生成幾行代碼,它正在
    的頭像 發(fā)表于 08-29 09:29 ?1322次閱讀

    深度操作系統(tǒng)deepin 25全面支持凹語(yǔ)言

    近日,deepin(深度)社區(qū)宣布,deepin 25 現(xiàn)已完成對(duì)國(guó)產(chǎn)通用編程語(yǔ)言語(yǔ)言 (Wa-Lang) 的兼容性測(cè)試。在 deepin 25 默認(rèn)安裝環(huán)境下,即可直接使用凹
    的頭像 發(fā)表于 07-10 15:26 ?1163次閱讀
    深度操作系統(tǒng)deepin 25全面支持凹<b class='flag-5'>語(yǔ)言</b>

    梯形圖語(yǔ)言補(bǔ)充編程說(shuō)明書

    電子發(fā)燒友網(wǎng)站提供《梯形圖語(yǔ)言補(bǔ)充編程說(shuō)明書.pdf》資料免費(fèi)下載
    發(fā)表于 07-09 14:14 ?3次下載

    跟老齊學(xué)Python:從入門到精通

    礎(chǔ)的學(xué)習(xí)者介紹一門時(shí)下比較流行、并且用途比較廣泛的編程語(yǔ)言,所以,本書讀起來(lái)不晦澀,并且在其中穿插很多貌似與Python 編程無(wú)關(guān),但與學(xué)
    發(fā)表于 06-03 16:10

    谷歌地圖GPS定位

    谷歌地圖GPS定位:精準(zhǔn)導(dǎo)航背后的技術(shù)解析 谷歌地圖作為全球最受歡迎的地圖服務(wù)之,其精準(zhǔn)的GPS定位功能為用戶提供極大便利。本文將深入探討谷歌
    的頭像 發(fā)表于 05-29 16:54 ?1727次閱讀
    长治县| 七台河市| 改则县| 莲花县| 南岸区| 锡林浩特市| 衡东县| 如东县| 丹巴县| 兴宁市| 湖北省| 荆州市| 外汇| 台东市| 沙洋县| 海林市| 清镇市| 库尔勒市| 长沙县| 崇礼县| 韶关市| 沂水县| 齐齐哈尔市| 饶河县| 迁西县| 嫩江县| 汨罗市| 天门市| 连江县| 芜湖县| 河池市| 兴安县| 湘西| 永寿县| 桐梓县| 读书| 苗栗市| 屯门区| 秦皇岛市| 尼木县| 息烽县|