Carbon (Programmiersprache)
C++-ähnliche Programmiersprache von Google
From Wikipedia, the free encyclopedia
Carbon ist eine experimentelle Allzweck-Programmiersprache aus der Entwicklungsabteilung von Google. Das Projekt ist Open Source und verfolgt das Ziel, einen Nachfolger für C++ zu schaffen.[1][2][3]
| Carbon | |
|---|---|
| Basisdaten | |
| Erscheinungsjahr: | 2022 |
| Entwickler: | |
| Typisierung: | statisch, nominativ, partiell inferent |
| Wichtige Implementierungen: | C++ |
| Beeinflusst von: | C++, Rust |
| Lizenz: | Apache-2.0 |
| GitHub-Repository | |
Google-Ingenieur Chandler Carruth stellte Carbon Lang erstmals auf der CppNorth-Konferenz in Toronto im Juli 2022 als C++-Nachfolger vor.[1][2][3] Die Sprache wird nicht vor 2029 in der Version 1.0 erscheinen.[4]
Google beabsichtigt mit der neuen Programmiersprache, einige Mängel von C++ zu beheben, mit den Hauptzielen Lesbarkeit und bidirektionale Interoperabilität (deutsch wechselseitige Fähigkeit zur Zusammenarbeit). Im Gegensatz zur Verwendung einer jungen, praxisnahen Sprache wie Rust, die zwar auch von C++ beeinflusst wurde und das Designziel hat, sicher und nebenläufig zu sein, aber noch nicht ausreichend bidirektional kompatibel mit C++-Programmen ist,[5] entschied sich Google für die Erfindung und Einführung einer weiteren neuen Nachfolger-Programmiersprache. Dafür tauchte schon 2022 erste Kritik auf.[6][7]
Die Dokumente, das Design, die Implementierung und die zugehörigen Tools von Carbon werden auf GitHub unter der Apache-2.0-Lizenz mit ‚LLVM Exception‘ bereitgestellt.
Programmbeispiel
Der folgende Quelltext ist ein einfaches Carbon-Programm, das den Text „Hallo Welt!“ in den Standardausgabestrom schreibt:
package Sample api;
fn Main() -> i32 {
Print("Hallo, Welt!");
return 0;
}