Jump to content

Carbon (programming language)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Osalbahr (talk | contribs) at 06:34, 9 August 2022 (Added link). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Carbon
Logo on Carbon's GitHub organization
Logo on Carbon's GitHub organization
FamilyC
Designed byGoogle
Typing disciplineStatic, nominative, partially inferred
Implementation languageC++
LicenseApache-2.0
Filename extensions.carbon
Websitegithub.com/carbon-language/carbon-lang
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

  1. ^ "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.
  2. ^ "Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022". CppNorth. 22 July 2022 – via YouTube.
  3. ^ Bradshaw, Kyle (19 July 2022). "Carbon, a new programming language from Google, aims to be C++ successor". 9to5Google.
  4. ^ "Difficulties improving C++". carbon-language/carbon-lang repo. Google. 21 July 2022 – via GitHub.
  5. ^ Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney (23 July 2022). "Evolution and governance". carbon-language/carbon-lang repo. Google – via GitHub.
  6. ^ Illidge, Myles (21 July 2022). "Google's Carbon programming language aims to replace C++". MyBroadband.
  7. ^ Jackson, Joab (20 July 2022). "Google Launches Carbon, an Experimental Replacement for C++". The New Stack.
  8. ^ Mustafa, Onsa (20 July 2022). "Carbon, A New Programming Language from Google As A C++ Successor". PhoneWorld.
  9. ^ "carbon-lang/LICENSE". GitHub. 16 June 2020. Retrieved 24 July 2022.