Ein Google-Mitarbeiter entwickelt die Programmiersprache Carbon, die als experimenteller Ersatz für C++ positioniert ist, die Sprache erweitert und bestehende Mängel beseitigt. Die Sprache unterstützt die grundlegende C++-Portabilität, kann in vorhandenen C++-Code integriert werden und bietet Tools zur Vereinfachung der Migration bestehender Projekte durch automatische Übersetzung von C++-Bibliotheken in Carbon-Code. Sie können beispielsweise eine bestimmte Bibliothek in Carbon neu schreiben und in einem vorhandenen C++-Projekt verwenden. Der Carbon-Compiler ist mit LLVM- und Clang-Entwicklungen geschrieben. Die Entwicklungen des Projekts werden unter der Apache 2.0-Lizenz vertrieben.
Hauptmerkmale von Carbon:
- Der resultierende Code weist eine mit C++ vergleichbare Leistung auf und behält gleichzeitig den Low-Level-Zugriff auf Adressen und Daten auf Bitebene bei.
- Portabilität mit vorhandenem C++-Code, einschließlich Klassenvererbung und Vorlagen.
- Schnelle Montage und die Möglichkeit der Integration in bestehende Montagesysteme für C++.
- Vereinfachen Sie die Migration zwischen verschiedenen Carbon-Versionen.
- Bietet speichersichere Tools zum Schutz vor After-Free-Schwachstellen wie NULL-Zeiger-Dereferenzierungen und Pufferüberläufen.
Source: opennet.ru