Carbon (Programmiersprache)
Carbon | |
---|---|
Basisdaten | |
Erscheinungsjahr: | 2022 |
Entwickler: | |
Typisierung: | statisch, nominativ, partiell inferent |
Wichtige Implementierungen: | C++ |
Beeinflusst von: | C++, Rust |
Lizenz: | Apache-2.0 |
GitHub-Repository |
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]
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 voraussichtlich 2024 oder 2025 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
[Bearbeiten | Quelltext bearbeiten]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;
}
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ a b Scheduled events for Tuesday, July 19, 09:00 - 10:30. In: CppNorth, The Canadian C++ Conference, July 17-20, 2022. CppNorth, abgerufen am 21. Juli 2022 (englisch).
- ↑ a b Carbon Language: An experimental successor to C++ - Chandler Carruth - CppNorth 2022. CppNorth via YouTube, 22. Juli 2022 (englisch).
- ↑ a b Kyle Bradshaw: Carbon, a new programming language from Google, aims to be C++ successor. In: 9to5Google. 19. Juli 2022 (englisch).
- ↑ Carbon Language: An experimental successor to C++. carbon-language, 12. Oktober 2022, abgerufen am 12. Oktober 2022 (englisch).
- ↑ Difficulties improving C++. In: carbon-language/carbon-lang repo. GitHub, 21. Juli 2022 (englisch).
- ↑ Onepagecode: Google’s Carbon Lang: Successor To C++. Is Google’s new programming better than legendary C++? Medium.com, 21. Juli 2022, archiviert vom (nicht mehr online verfügbar) am 13. Oktober 2022; abgerufen am 13. Oktober 2022. Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.
- ↑ Rene Rebe: Let's talk: Google's Carbon lang C++ successor??? In: Bits inside by René Rebe. Youtube.com, 20. Juli 2022, abgerufen am 13. Oktober 2022.