- Ziel ist eine Sprache mit Kompatibilität zum bestehenden Ökosystem, ähnlich wie Java → Kotlin oder JavaScript → TypeScript
→ Obwohl oft gesagt wird, dass Rust C++ beerbt, ist es schwierig, das C++-Ökosystem nach Rust zu migrieren
- Sehr einfache Migration von C++ → Carbon möglich, mit bidirektionaler Kompatibilität
- Bietet mit LLVM eine Leistung auf dem Niveau von C++
- Interoperabel mit bestehendem C++-Code von Vererbung bis zu Templates
- Vorhandene C++-Build-Systeme können unverändert weitergenutzt werden
- Für C++-Entwickler leicht zu erlernen
8 Kommentare
Bitte denkt auch an die Geschichte, dass der Platz des heutigen TypeScript von MS eigentlich Google Dart hätte gehören sollen.
Worum geht es?
Es gibt zwar erfolgreiche Beispiele wie TypeScript und Kotlin, aber ich weiß nicht, ob man dieses riesige und grauenhafte C++ wirklich vollständig abdecken kann.
Als ich nur das „Carbon“ im Titel sah, dachte ich ganz kurz fälschlicherweise, Apples Carbon sei als Sprache neu wiedergeboren worden, haha.
Carbon wird wohl schon deshalb Aufmerksamkeit bekommen, weil es von Google entwickelt wurde. Man sollte sich aber zunächst in Erinnerung rufen, dass die Zahl der von Google entwickelten (und später gegen die Wand gefahrenen) Sprachen die Zahl der Google-Sprachen, die wir tatsächlich kennen, deutlich übersteigt (haha). Wie auch im Carbon-README erwähnt, ist dieses Projekt sehr experimentell und wird auf absehbare Zeit nicht einmal andere Sprachen wie Rust ersetzen können. Ein Blick auf die Roadmap zeigt außerdem, dass auch Google selbst nicht allzu überzeugt zu sein scheint: Ende 2022 ist das Ziel, dass kein einzelner Akteur mehr als 50 % der Beiträge stellt — anders gesagt, wenn sich am Ende nur Google dafür interessiert, ist dieses Projekt erledigt ...
Deshalb habe ich bei Rust gezögert. Haha
Für Leute, die gerade Rust gelernt haben, ist das schon ein bisschen ein Schock. Ich dachte eigentlich ganz selbstverständlich, dass Rust der Nachfolger von C++ werden würde ... Aber wenn Google das vorantreibt, kann man es auch nicht ignorieren ... Wenn man sich die Kompatibilität ansieht, scheint es für Entwickler, die still und stetig weiter an C++ gefeilt haben, allerdings keinen großen Einfluss zu haben.