跳至內容

英文维基 | 中文维基 | 日文维基 | 草榴社区

Carbon語言

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Carbon
Carbon語言在GitHub上的徽標
Carbon語言在GitHub上的徽標
語言家族C
設計者Google
型態系統靜態類型標稱類型英語Nominal type system隱含類型
實作語言C++
許可證Apache-2.0
文件擴展名.carbon
網站github.com/carbon-language/carbon-lang
啟發語言
C++Rust

CarbonCarbon-lang是一個實驗性的通用編程語言,旨在成為「C++的後繼語言」。該項目開放源代碼,由Google啟動,沿用了之前Google自創的編程語言的腳步(GoDart)。Google工程師錢德勒·卡魯斯(英語:Chandler Carruth)在2022年7月多倫多的CppNorth會議上首次向公眾介紹Carbon語言。[1][2][3]

該語言旨在修復C++的幾個明顯缺點[4],但提供了類似的功能集。該語言的主要目標是可讀性和「雙向互操作性」,因此不會像Rust那樣存在語言障礙(雖然基於C++,但與C++不兼容)。語言的更改將由 Carbon 負責人決定。[5][6][7][8]

Carbon語言的文檔、設計、實現和相關工具託管在GitHub上,基於Apache-2.0許可證(帶有LLVM異常)。[9]

示例

[編輯]

Hello, world!

[編輯]
package sample api;    
fn Main() -> i32 {
    Print("Hello, world!");
    return 0;
}

參考文獻

[編輯]
  1. ^ Scheduled events for Tuesday, July 19, 09:00 - 10:30. CppNorth, The Canadian C++ Conference, July 17-20, 2022. CppNorth. [2022-07-21] –透過Sched.com. 
  2. ^ Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022. CppNorth. 2022-07-22 [2022-07-26]. (原始內容存檔於2022-07-29) –透過YouTube. 
  3. ^ Bradshaw, Kyle. Carbon, a new programming language from Google, aims to be C++ successor. 9to5Google. 19 July 2022 [2022-07-26]. (原始內容存檔於2022-07-29). 
  4. ^ Difficulties improving C++. carbon-language/carbon-lang repo. Google. 2022-07-21 [2022-07-26]. (原始內容存檔於2022-07-21) –透過GitHub. 
  5. ^ Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney. Evolution and governance. carbon-language/carbon-lang repo. Google. 23 July 2022 [2022-07-26]. (原始內容存檔於2022-07-25) –透過GitHub. 
  6. ^ Illidge, Myles. Google’s Carbon programming language aims to replace C++. MyBroadband. 21 July 2022 [2022-07-26]. (原始內容存檔於2022-07-30). 
  7. ^ Jackson, Joab. Google Launches Carbon, an Experimental Replacement for C++. The New Stack. 20 July 2022 [2022-07-26]. (原始內容存檔於2022-07-29). 
  8. ^ Mustafa, Onsa. Carbon, A New Programming Language from Google As A C++ Successor. PhoneWorld. 20 July 2022 [2022-07-26]. (原始內容存檔於2022-07-25). 
  9. ^ carbon-lang/LICENSE. GitHub. 2020-06-16 [2022-07-24]. (原始內容存檔於2022-07-24). 

外部連結

[編輯]