Zaposleni pri Googlu razvija programski jezik Carbon, ki je postavljen kot eksperimentalna zamenjava za C++, širi jezik in odpravlja obstoječe pomanjkljivosti. Jezik podpira osnovno prenosljivost C++, se lahko integrira z obstoječo kodo C++ in ponuja orodja za poenostavitev selitve obstoječih projektov s samodejnim prevajanjem knjižnic C++ v kodo Carbon. Na primer, določeno knjižnico lahko prepišete v Carbon in jo uporabite v obstoječem projektu C++. Prevajalnik Carbon je napisan z razvojem LLVM in Clang. Razvoj projekta se distribuira pod licenco Apache 2.0.
Glavne značilnosti Carbon:
- Dobljena koda ima zmogljivost, ki je primerljiva s C++, hkrati pa ohranja nizkonivojski dostop do naslovov in podatkov na bitni ravni.
- Prenosljivost z obstoječo kodo C++, vključno z dedovanjem razredov in predlogami.
- Hitro sestavljanje in možnost integracije z obstoječimi sistemi za sestavljanje za C++.
- Poenostavite selitev med različnimi različicami Carbon.
- Zagotavlja orodja, ki varujejo pomnilnik, za zaščito pred ranljivostmi, ki jih ni mogoče odstraniti, kot so dereferenciranje kazalca NULL in prekoračitev medpomnilnika.
Vir: opennet.ru