Carbon语言

CarbonCarbon-lang是一个实验性的通用编程语言,旨在成为“C++的后继语言”。该项目开放源代码,由Google启动,沿用了之前Google自创的编程语言的脚步(GoDart)。Google工程师钱德勒·卡鲁斯(英語:)在2022年7月多伦多的CppNorth会议上首次向公众介绍Carbon语言。[1][2][3]

Carbon
Carbon语言在GitHub上的徽标
Carbon语言在GitHub上的徽标
语言家族C
設計者Google
型態系統静态类型标称类型隐含类型
實作語言C++
許可證Apache-2.0
文件扩展名.carbon
網站github.com/carbon-language/carbon-lang
啟發語言
C++Rust

该语言旨在修复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. . CppNorth, The Canadian C++ Conference, July 17-20, 2022. CppNorth. [2022-07-21] Sched.com.
  2. . CppNorth. 2022-07-22 [2022-07-26]. (原始内容存档于2022-07-29) YouTube.
  3. Bradshaw, Kyle. . 9to5Google. 19 July 2022 [2022-07-26]. (原始内容存档于2022-07-29).
  4. . 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. . carbon-language/carbon-lang repo. Google. 23 July 2022 [2022-07-26]. (原始内容存档于2022-07-25) GitHub.
  6. Illidge, Myles. . MyBroadband. 21 July 2022 [2022-07-26]. (原始内容存档于2022-07-30).
  7. Jackson, Joab. . The New Stack. 20 July 2022 [2022-07-26]. (原始内容存档于2022-07-29).
  8. Mustafa, Onsa. . PhoneWorld. 20 July 2022 [2022-07-26]. (原始内容存档于2022-07-25).
  9. . GitHub. 2020-06-16 [2022-07-24]. (原始内容存档于2022-07-24).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.