Een Google-medewerker ontwikkelt de programmeertaal Carbon, die is gepositioneerd als een experimentele vervanging voor C++, waardoor de taal wordt uitgebreid en bestaande tekortkomingen worden geëlimineerd. De taal ondersteunt de basisportabiliteit van C++, kan worden geïntegreerd met bestaande C++-code en biedt tools om de migratie van bestaande projecten te vereenvoudigen door C++-bibliotheken automatisch te vertalen naar Carbon-code. U kunt bijvoorbeeld een bepaalde bibliotheek in Carbon herschrijven en deze in een bestaand C++-project gebruiken. De Carbon-compiler is geschreven met behulp van LLVM- en Clang-ontwikkelingen. De ontwikkelingen van het project worden gedistribueerd onder de Apache 2.0-licentie.
Belangrijkste kenmerken van Koolstof:
- De resulterende code heeft prestaties die vergelijkbaar zijn met die van C++, terwijl toegang op laag niveau tot adressen en gegevens op bitniveau behouden blijft.
- Overdraagbaarheid met bestaande C++-code, inclusief klassenovererving en sjablonen.
- Snelle montage en de mogelijkheid om te integreren met bestaande assemblagesystemen voor C++.
- Vereenvoudig de migratie tussen verschillende versies van Carbon.
- Biedt geheugenveilige tools ter bescherming tegen after-free kwetsbaarheden, zoals NULL pointer-dereferenties en bufferoverruns.
Bron: opennet.ru