En Google-anställd utvecklar programmeringsspråket Carbon, som är placerat som en experimentell ersättning för C++, utökar språket och eliminerar befintliga brister. Språket stöder grundläggande C++-portabilitet, kan integreras med befintlig C++-kod och tillhandahåller verktyg för att förenkla migreringen av befintliga projekt genom att automatiskt översätta C++-bibliotek till Carbon-kod. Du kan till exempel skriva om ett visst bibliotek i Carbon och använda det i ett befintligt C++-projekt. Carbon-kompilatorn är skriven med hjälp av LLVM- och Clang-utvecklingar. Projektets utveckling distribueras under Apache 2.0-licensen.
Nyckelegenskaper hos kol:
- Den resulterande koden har prestanda jämförbar med C++, samtidigt som den bibehåller lågnivååtkomst till adresser och data på bitnivå.
- Portabilitet med befintlig C++-kod, inklusive klassarv och mallar.
- Snabb montering och möjlighet att integrera med befintliga monteringssystem för C++.
- Förenkla migreringen mellan olika versioner av Carbon.
- Tillhandahåller minnessäkra verktyg för att skydda mot efterfria sårbarheter, såsom NULL-pekarereferenser och buffertöverskridanden.
Källa: opennet.ru