色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

OpenCV學(xué)堂 ? 來源:量子位 ? 作者:量子位 ? 2022-08-02 11:39 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Introducer關(guān)鍵字和簡單語法;

函數(shù)輸入參數(shù)為只讀值;

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

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

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

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

......

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

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

軟件和語言的演變;

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

實(shí)用的安全和測試機(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è)簡單的例子:用C++代碼和Carbon代碼分別計(jì)算半徑為1和2的兩個(gè)圓面積之和。二者對(duì)比如圖:

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

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

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

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

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

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

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

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

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

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

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

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

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

網(wǎng)友紛紛圍觀

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯 :李倩

聲明:本文內(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)注

    27

    文章

    6192

    瀏覽量

    105910
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1950

    瀏覽量

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

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73820

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    gitee 支持的編程語言有哪些

    Gitee(碼云)是個(gè)基于 Git 的代碼托管和研發(fā)協(xié)作平臺(tái),類似于 GitHub 和 GitLab。它支持多種編程語言,允許開發(fā)者托管和管理代碼,進(jìn)行版本控制,以及協(xié)作開發(fā)。以下是
    的頭像 發(fā)表于 01-06 09:50 ?116次閱讀

    Triton編譯器支持的編程語言

    Triton編譯器支持的編程語言主要包括以下幾種: 、主要編程語言 Python :Triton編譯器通過Python接口提供
    的頭像 發(fā)表于 12-24 17:33 ?445次閱讀

    編程語言的誤區(qū)與常見問題

    誤區(qū)編程語言的選擇 常見問題: 初學(xué)者在選擇編程語言時(shí),往往會(huì)被市場上的熱門語言所吸引,而忽
    的頭像 發(fā)表于 11-15 09:35 ?369次閱讀

    MCU編程語言和開發(fā)環(huán)境介紹

    MCU編程語言 MCU編程語言是用于編寫MCU程序的高級(jí)編程語言,它們使得開發(fā)者能夠更高效地開
    的頭像 發(fā)表于 11-01 11:51 ?1023次閱讀

    C++能不能讓編譯器自動(dòng)推導(dǎo)變量類型嗎

    隨著計(jì)算機(jī)性能的持續(xù)提升,編程語言似乎迎來了次大爆發(fā),各種編程語言不斷出現(xiàn),樂意折騰的人總能找到一門
    的頭像 發(fā)表于 10-24 17:22 ?2104次閱讀

    plc編程語言編程相關(guān)技巧有哪些

    PLC(可編程邏輯控制器)編程語言及相關(guān)編程技巧是工業(yè)自動(dòng)化領(lǐng)域中不可或缺的知識(shí)。 、PLC編程
    的頭像 發(fā)表于 10-21 16:56 ?432次閱讀

    聯(lián)發(fā)科新代天璣旗艦芯片針對(duì)谷歌語言模型Gemini Nano優(yōu)化

    近日,聯(lián)發(fā)科宣布個(gè)重要的技術(shù)進(jìn)展——新代天璣旗艦芯片已經(jīng)針對(duì)谷歌的大語言模型Gemini
    的頭像 發(fā)表于 10-09 16:44 ?538次閱讀

    技術(shù)干貨驛站 ▏深入理解C語言:掌握程序結(jié)構(gòu)知識(shí)

    在計(jì)算機(jī)編程的世界中,C語言被廣泛認(rèn)可為一門強(qiáng)大而高效的編程語言,其簡潔的語法和直接的指令使得它成為了許多程序員的首選。了解C
    的頭像 發(fā)表于 07-27 08:45 ?1528次閱讀
    技術(shù)干貨驛站 ▏深入理解C<b class='flag-5'>語言</b>:掌握程序結(jié)構(gòu)知識(shí)

    谷歌發(fā)布新型大語言模型Gemma 2

    在人工智能領(lǐng)域,大語言模型直是研究的熱點(diǎn)。近日,全球科技巨頭谷歌宣布,面向全球研究人員和開發(fā)人員,正式發(fā)布其最新研發(fā)的大
    的頭像 發(fā)表于 06-29 09:48 ?483次閱讀

    PLC的編程方式及編程語言

    在工業(yè)自動(dòng)化領(lǐng)域,PLC(Programmable Logic Controller,可編程邏輯控制器)因其強(qiáng)大的控制功能和靈活的編程方式而得到了廣泛應(yīng)用。PLC的編程方式和編程
    的頭像 發(fā)表于 06-27 14:08 ?915次閱讀

    abb工業(yè)機(jī)器人的編程語言是什么

    ABB工業(yè)機(jī)器人的編程語言主要是RAPID(Robot Application Programming Interface for Development),它是種高級(jí)編程
    的頭像 發(fā)表于 06-16 16:49 ?2772次閱讀

    PLC編程語言和C語言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語言和C語言各自扮演著重要的角色。盡管兩者都是
    的頭像 發(fā)表于 06-14 17:11 ?3175次閱讀

    谷歌模型軟件有哪些功能

    谷歌模型軟件通常指的是谷歌推出的系列人工智能模型和軟件工具,其中最具代表性的是Google Gemini。Google Gemini是谷歌DeepMind團(tuán)隊(duì)開發(fā)的
    的頭像 發(fā)表于 03-01 16:20 ?735次閱讀

    谷歌推出新代大模型Gemini 1.5

    近日,谷歌在無預(yù)警的情況下發(fā)布其下代大模型——Gemini 1.5,這款模型在性能上實(shí)現(xiàn)顯著增強(qiáng),并在長上下文理解方面取得了令人矚目的突破。更令人驚嘆的是,Gemini 1.5甚
    的頭像 發(fā)表于 02-20 13:55 ?939次閱讀

    g73編程R怎么算

    編程一門使用計(jì)算機(jī)語言來創(chuàng)建、編寫和修改代碼的技能。在編程過程中,計(jì)算機(jī)程序員通過使用各種編程語言
    的頭像 發(fā)表于 02-14 15:57 ?843次閱讀
    主站蜘蛛池模板: 在线免费观看a视频 | 一二三四在线高清中文版免费观看电影 | 日本一二三区视频在线 | 欧美成人一区二免费视频 | 久啪久久全部视频在线 | 亚洲午夜久久久久中文字幕 | 免费国产久久啪久久爱 | 97蜜桃123| 久拍国产在线观看 | 十分钟视频影院免费 | 黑粗硬大欧美在线视频 | 亚洲精品国产AV成人毛片 | 日本69色视频在线观看 | 久久人妻少妇嫩草AV蜜桃99 | 亚洲另类欧美综合在线 | 成年视频xxxxxx在线 | 蜜臀AV精品久久无码99 | 无码乱人伦一区二区亚洲一 | 免费在线a | 亚洲 欧美 清纯 校园 另类 | 人妻少妇69式99偷拍 | 免费看 a一级毛片 免费久久狼人香蕉网 | 两个奶头被吃得又翘又痛 | 天天操人人射 | 色婷婷综合久久久久中文一区二区 | 久久久精品成人免费看 | 欧美97色伦影院在线观看 | 成年妇女免费播放 | 出租屋自拍贵在真实15P | 久久精品久久久久 | 久久电影午夜 | 啊轻点灬大JI巴又大又粗 | 久久理论片 | 欧美精品久久久久性色AV苍井 | 人与人特黄一级 | 婷婷久久无码欧美人妻 | 龙泽罗拉av | 国产亚洲精品精品国产亚洲综合 | 免费精品美女久久久久久久久久 | 久久日本片精品AAAAA国产 | 国产免费人成在线看视频 |