„Google“ darbuotojas kuria „Carbon“ programavimo kalbą, kuri yra eksperimentinis C++ pakaitalas, plečia kalbą ir pašalina esamus trūkumus. Kalba palaiko pagrindinį C++ perkeliamumą, gali integruotis su esamu C++ kodu ir suteikia įrankius, supaprastinančius esamų projektų perkėlimą automatiškai išverčiant C++ bibliotekas į anglies kodą. Pavyzdžiui, galite perrašyti tam tikrą biblioteką „Carbon“ ir naudoti ją esamame C++ projekte. Carbon kompiliatorius parašytas naudojant LLVM ir Clang plėtrą. Projekto plėtra platinama pagal Apache 2.0 licenciją.
Pagrindinės anglies savybės:
- Gauto kodo našumas panašus į C++, išlaikant žemo lygio prieigą prie adresų ir duomenų bitų lygiu.
- Perkeliamumas su esamu C++ kodu, įskaitant klasės paveldėjimą ir šablonus.
- Greitas surinkimas ir galimybė integruoti su esamomis C++ surinkimo sistemomis.
- Supaprastinkite perėjimą tarp skirtingų „Carbon“ versijų.
- Suteikia atminties saugaus įrankius, apsaugančius nuo pažeidžiamumų, tokių kaip NULL rodyklės nuorodos ir buferio viršijimo.
Šaltinis: opennet.ru