Carbon (programming language)
![]() Logo on Carbon's GitHub organization | |
Family | C |
---|---|
Designed by | |
Typing discipline | Static, nominative, partially inferred |
Implementation language | C++ |
License | Apache-2.0 |
Filename extensions | .carbon |
Website | github |
Influenced by | |
C++, Rust |
Carbon, or Carbon-Lang, is an experimental, general-purpose programming language created to be a "C++ successor". The project is open-source and was started by Google, following in the footsteps of previous Google-made programming languages: Go, Dart, and AngularJS. Google engineer Chandler Carruth first introduced Carbon at the CppNorth conference in Toronto in July of 2022.[1][2][3]
The language intends to fix several perceived shortcomings of C++[4] but otherwise provides a similar feature set. The main goals of the language are readability and "bi-directional interoperability", as opposed to using a new language like Rust (which, while being based off of C++, is not compatible with C++ programs). Changes to the language will be decided by the Carbon leads.[5][6][7][8]
Carbon's documents, design, implementation, and related tools are hosted on GitHub under the Apache-2.0 license with LLVM Exception.[9]
The following shows how a "Hello, World!" program is written in Carbon:
package Sample api;
fn Main() -> i32 {
Print("Hello, World!");
return 0;
}
See also
References
- ^ "Scheduled events for Tuesday, July 19, 09:00 - 10:30". CppNorth, The Canadian C++ Conference, July 17-20, 2022. CppNorth. Retrieved 21 July 2022 – via Sched.com.
- ^ "Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022". CppNorth. 22 July 2022 – via YouTube.
- ^ Bradshaw, Kyle (19 July 2022). "Carbon, a new programming language from Google, aims to be C++ successor". 9to5Google.
- ^ "Difficulties improving C++". carbon-language/carbon-lang repo. Google. 21 July 2022 – via GitHub.
- ^ Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney (23 July 2022). "Evolution and governance". carbon-language/carbon-lang repo. Google – via GitHub.
- ^ Illidge, Myles (21 July 2022). "Google's Carbon programming language aims to replace C++". MyBroadband.
- ^ Jackson, Joab (20 July 2022). "Google Launches Carbon, an Experimental Replacement for C++". The New Stack.
- ^ Mustafa, Onsa (20 July 2022). "Carbon, A New Programming Language from Google As A C++ Successor". PhoneWorld.
- ^ "carbon-lang/LICENSE". GitHub. 16 June 2020. Retrieved 24 July 2022.