Google darbinieks izstrādā programmēšanas valodu Carbon, kas tiek pozicionēta kā eksperimentāls C++ aizstājējs, paplašinot valodu un novēršot esošos trūkumus. Valoda atbalsta pamata C++ pārnesamību, var integrēties ar esošo C++ kodu un nodrošina rīkus, lai vienkāršotu esošo projektu migrāciju, automātiski pārtulkojot C++ bibliotēkas oglekļa kodā. Piemēram, jūs varat pārrakstīt noteiktu bibliotēku programmā Carbon un izmantot to esošajā C++ projektā. Carbon kompilators ir uzrakstīts, izmantojot LLVM un Clang izstrādes. Projekta izstrādes tiek izplatītas saskaņā ar Apache 2.0 licenci.
Galvenās oglekļa īpašības:
- Iegūtā koda veiktspēja ir salīdzināma ar C++, vienlaikus saglabājot zema līmeņa piekļuvi adresēm un datiem bitu līmenī.
- Pārnesamība ar esošo C++ kodu, ieskaitot klases mantojumu un veidnes.
- Ātra montāža un iespēja integrēties ar esošajām montāžas sistēmām priekš C++.
- Vienkāršojiet migrāciju starp dažādām Carbon versijām.
- Nodrošina atmiņai drošus rīkus, lai aizsargātu pret ievainojamību, piemēram, NULL rādītāju novirzīšanu un bufera pārtēriņu.
Avots: opennet.ru