Carbon (язык программирования)

Материал из энциклопедии Руниверсалис
Carbon
Тип исполнения компилируемый
Автор Google
Система типов строгая, статическая, с выводом типов
Сайт github.com/carbon-langua…

Carbon — экспериментальный язык программирования общего назначения, созданный компанией Google как «преемник C++». Инженер Google Чендлер Каррут впервые представил Carbon на конференции CppNorth в июле 2022 года[1][2][3].

Язык намерен исправить несколько предполагаемых недостатков C++[4], но в остальном предоставляет схожий набор функций. Основными целями языка являются читабельность и «двунаправленная совместимость», в отличие от использования нового языка, такого как Rust. Подобно процессу ISO, используемому для C++, изменения в языке будут приниматься на основе консенсуса сообщества[5][6][7][8].

Документы, дизайн, реализация и сопутствующие инструменты Carbon размещены на GitHub под лицензией Apache License версии 2[9].

Ниже — программа «Hello, World!» написанная на языке Carbon:

package Sample api;

fn Main() -> i32 {
    Print("Hello, World!");
    return 0;
}

References

  1. Scheduled events for Tuesday, July 19, 09:00 - 10:30. CppNorth, The Canadian C++ Conference, July 17-20, 2022. CppNorth. Дата обращения: 21 июля 2022.
  2. Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022. CppNorth (22 июля 2022). Дата обращения: 29 июля 2022. Архивировано 29 июля 2022 года.
  3. Bradshaw, Kyle Carbon, a new programming language from Google, aims to be C++ successor. 9to5Google (19 July 2022). Дата обращения: 29 июля 2022. Архивировано 29 июля 2022 года.
  4. Difficulties improving C++. carbon-language/carbon-lang repo. Google (21 июля 2022). Дата обращения: 29 июля 2022. Архивировано 21 июля 2022 года.
  5. Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney Evolution and governance. carbon-language/carbon-lang repo. Google (23 July 2022). Дата обращения: 29 июля 2022. Архивировано 25 июля 2022 года.
  6. Illidge, Myles Google’s Carbon programming language aims to replace C++. MyBroadband (21 July 2022). Дата обращения: 29 июля 2022. Архивировано 30 июля 2022 года.
  7. Jackson, Joab Google Launches Carbon, an Experimental Replacement for C++. The New Stack (20 July 2022). Дата обращения: 29 июля 2022. Архивировано 29 июля 2022 года.
  8. Mustafa, Onsa Carbon, A New Programming Language from Google As A C++ Successor. PhoneWorld (20 July 2022). Дата обращения: 29 июля 2022. Архивировано 25 июля 2022 года.
  9. carbon-lang/LICENSE. GitHub (16 июня 2020). Дата обращения: 24 июля 2022. Архивировано 24 июля 2022 года.