En Google-ansatt utvikler programmeringsspråket Carbon, som er posisjonert som en eksperimentell erstatning for C++, utvider språket og eliminerer eksisterende mangler. Språket støtter grunnleggende C++-portabilitet, kan integreres med eksisterende C++-kode, og gir verktøy for å forenkle migreringen av eksisterende prosjekter ved automatisk å oversette C++-biblioteker til Carbon-kode. For eksempel kan du skrive om et bestemt bibliotek i Carbon og bruke det i et eksisterende C++-prosjekt. Carbon-kompilatoren er skrevet ved hjelp av LLVM- og Clang-utviklinger. Prosjektets utvikling er distribuert under Apache 2.0-lisensen.
Nøkkelfunksjoner til karbon:
- Den resulterende koden har ytelse som kan sammenlignes med C++, samtidig som den opprettholder lavnivåtilgang til adresser og data på bitnivå.
- Portabilitet med eksisterende C++-kode, inkludert klassearv og maler.
- Rask montering og mulighet til å integrere med eksisterende monteringssystemer for C++.
- Forenkle migrering mellom ulike versjoner av Carbon.
- Gir minnesikre verktøy for å beskytte mot etterfrie sårbarheter, for eksempel NULL-pekereferanser og bufferoverskridelser.
Kilde: opennet.ru