Zaměstnanec Google vyvíjí programovací jazyk Carbon, který je umístěn jako experimentální náhrada za C++, rozšiřuje jazyk a odstraňuje stávající nedostatky. Jazyk podporuje základní přenositelnost C++, lze jej integrovat se stávajícím kódem C++ a poskytuje nástroje pro zjednodušení migrace stávajících projektů automatickým překladem knihoven C++ do kódu Carbon. Můžete například přepsat určitou knihovnu v Carbonu a použít ji ve stávajícím projektu C++. Kompilátor Carbon je napsán pomocí vývoje LLVM a Clang. Vývoj projektu je distribuován pod licencí Apache 2.0.
Klíčové vlastnosti karbonu:
- Výsledný kód má výkon srovnatelný s C++, při zachování nízkoúrovňového přístupu k adresám a datům na bitové úrovni.
- Přenositelnost se stávajícím kódem C++, včetně dědičnosti tříd a šablon.
- Rychlá montáž a schopnost integrace se stávajícími montážními systémy pro C++.
- Zjednodušte migraci mezi různými verzemi Carbon.
- Poskytuje paměťově bezpečné nástroje k ochraně před zranitelnostmi, které se objeví po obnovení, jako jsou dereference ukazatele NULL a přetečení vyrovnávací paměti.
Zdroj: opennet.ru