谷歌工程師錢德勒·卡魯斯最近在CppNorth大會(huì)上宣布,Carbon編程語(yǔ)言已經(jīng)在GitHub中開源,這將是C++的實(shí)驗(yàn)性繼承者。
Google之前也創(chuàng)造過(guò)多種編程語(yǔ)言,包括Golang,Dart等新語(yǔ)言Carbon旨在取代C++
錢德勒·卡魯斯將其與Rust進(jìn)行了對(duì)比,并表示Rust和C++不具備雙向互操作性,因此很難穩(wěn)定遷移可是,Carbon旨在與現(xiàn)有的C++代碼完全互操作,目標(biāo)是盡可能容易地從C++遷移到Carbon
根據(jù)Carbon的GitHub倉(cāng)庫(kù)頁(yè)面,Carbon從根本上來(lái)說(shuō)是一種后繼語(yǔ)言方法,而不是一種逐漸發(fā)展C++的嘗試。它是圍繞與C++的互操作性以及現(xiàn)有C++代碼庫(kù)和開發(fā)人員的大規(guī)模采用和遷移而設(shè)計(jì)的,包含以下特性:
介紹者關(guān)鍵字和簡(jiǎn)單語(yǔ)法
該函數(shù)的輸入?yún)?shù)是只讀的。
指針提供間接訪問(wèn)和變體。
使用表達(dá)式來(lái)命名類型。
包根的命名空間
按包名導(dǎo)入API
具有顯式對(duì)象參數(shù)的方法聲明
單一繼承,默認(rèn)使用最終類
功能強(qiáng)大且經(jīng)過(guò)定義檢查的泛型
類型可以顯式實(shí)現(xiàn)接口。
本站了解到,Google將Carbon比作TypeScript和Kotlin,后兩者是JavaScript和Java的增強(qiáng)。
除了語(yǔ)言本身的特性,Carbon團(tuán)隊(duì)還關(guān)注將塑造Carbon未來(lái)的開發(fā)過(guò)程這個(gè)項(xiàng)目的代碼公開托管在GitHub上,并對(duì)PR開放
c+代碼和Carbon代碼的比較:
Carbon的GitHub倉(cāng)庫(kù):點(diǎn)擊這里查看
鄭重聲明:此文內(nèi)容為本網(wǎng)站轉(zhuǎn)載企業(yè)宣傳資訊,目的在于傳播更多信息,與本站立場(chǎng)無(wú)關(guān)。僅供讀者參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。