Carbon (programming language)
Programming language
Carbon is an experimental programming language designed for interoperability with C++. The project is open-source and was started at Google. Google's engineer Chandler Carruth first introduced Carbon at the CppNorth conference in Toronto in July 2022.
Nº Q113157814 ★★
Uncommon · Knowledge
Carbon (programming language)
Programming language
Carbon is an experimental programming language designed for interoperability with C++. The project is open-source and was started at Google. Google's engineer Chandler Carruth first introduced Carbon at the CppNorth conference in Toronto in July 2022.
From Wikipedia
Carbon is an experimental programming language designed for interoperability with C++. The project is open-source and was started at Google. Google's engineer Chandler Carruth first introduced Carbon at the CppNorth conference in Toronto in July 2022. He stated that Carbon was created to be a C++ successor. The language is expected to have an experimental minimum viable product (MVP) version 0.1 in late 2026 at the earliest and a production-ready version 1.0 after 2028. The language intends to fix several perceived shortcomings of C++ but otherwise provides a similar feature set. The main goals of the language are readability and "bi-directional interoperability" (which allows the user to include C++ code in the Carbon file), as opposed to using a new language like Rust, that, while being influenced by C++, is not two-way compatible with C++ programs. Changes to the language will be decided by the Carbon leads. It aims to build on the C++ ecosystem the way in an analogous role to TypeScript on JavaScript, or Kotlin on Java. Carbon's documents, design, implementation, and related tools are hosted on GitHub under the Apache 2.0 license with LLVM Exceptions.
Text: Wikipédia, CC BY-SA 4.0. · Image: Google (Public domain) ·
Related cards
-
C
Carbon (API)
Application programming interface (API)
Nº Q1035519 ★
Not listed
-
Cg (programming language)
Shading language
Nº Q1024657 ★
Not listed
-
OpenCL
Open standard for programming heterogenous computing systems, such as CPUs or GPUs
Nº Q681360 ★★
Not listed
-
Euphoria (programming language)
Programming language
Nº Q1374139 ★
Not listed
-
C
CPL (programming language)
Multi-paradigm programming language
Nº Q2347334 ★
Not listed
-
ROOT
Data analysis software
Nº Q947171 ★
Not listed