A Google egyik alkalmazottja fejleszti a Carbon programozási nyelvet, amely a C++ kísérleti helyettesítésére szolgál, bővíti a nyelvet és kiküszöböli a meglévő hiányosságokat. A nyelv támogatja az alapvető C++ hordozhatóságot, integrálható a meglévő C++ kóddal, és eszközöket biztosít a meglévő projektek migrációjának egyszerűsítésére a C++ könyvtárak Carbon kódra történő automatikus fordításával. Például átírhat egy bizonyos könyvtárat a Carbonban, és használhatja egy meglévő C++ projektben. A Carbon fordító LLVM és Clang fejlesztésekkel készült. A projekt fejlesztései Apache 2.0 licenc alatt kerülnek terjesztésre.
A Carbon főbb tulajdonságai:
- Az eredményül kapott kód teljesítménye a C++-hoz hasonló, miközben alacsony szintű hozzáférést biztosít a címekhez és adatokhoz bitszinten.
- Hordozhatóság meglévő C++ kóddal, beleértve az osztályöröklést és a sablonokat.
- Gyors összeszerelés és integrálhatóság a meglévő C++ összeszerelési rendszerekkel.
- Egyszerűsítse a Carbon különböző verziói közötti migrációt.
- Memóriabiztos eszközöket biztosít az utólagos biztonsági rések, például a NULL mutatóhivatkozások és a puffertúllépések elleni védelemhez.
Forrás: opennet.ru