En Google-medarbejder er ved at udvikle programmeringssproget Carbon, som er placeret som en eksperimentel erstatning for C++, der udvider sproget og eliminerer eksisterende mangler. Sproget understøtter grundlæggende C++-portabilitet, kan integreres med eksisterende C++-kode og giver værktøjer til at forenkle migreringen af eksisterende projekter ved automatisk at oversætte C++-biblioteker til Carbon-kode. For eksempel kan du omskrive et bestemt bibliotek i Carbon og bruge det i et eksisterende C++-projekt. Carbon-kompileren er skrevet ved hjælp af LLVM- og Clang-udviklinger. Projektets udviklinger distribueres under Apache 2.0-licensen.
Nøgletræk ved Carbon:
- Den resulterende kode har en ydeevne, der kan sammenlignes med C++, mens den opretholder lavniveauadgang til adresser og data på bitniveau.
- Portabilitet med eksisterende C++-kode, inklusive klassearv og skabeloner.
- Hurtig montage og mulighed for at integrere med eksisterende montagesystemer til C++.
- Forenkle migreringen mellem forskellige versioner af Carbon.
- Giver hukommelsessikre værktøjer til at beskytte mod efterfrie sårbarheder, såsom NULL pointer-dereferencer og bufferoverskridelser.
Kilde: opennet.ru