Zaposlenik Google-a razvija programski jezik Carbon, koji se pozicionira kao eksperimentalna zamjena za C++, proširujući jezik i eliminirajući postojeće nedostatke. Jezik podržava osnovnu prenosivost C++, može se integrirati sa postojećim C++ kodom i pruža alate za pojednostavljenje migracije postojećih projekata automatskim prevođenjem C++ biblioteka u Carbon kod. Na primjer, možete prepisati određenu biblioteku u Carbon-u i koristiti je u postojećem C++ projektu. Carbon kompajler je napisan korišćenjem LLVM i Clang razvoja. Razvoj projekta se distribuira pod licencom Apache 2.0.
Ključne karakteristike Carbon:
- Rezultirajući kod ima performanse uporedive sa C++, uz održavanje pristupa niskog nivoa adresama i podacima na nivou bita.
- Prenosivost sa postojećim C++ kodom, uključujući nasljeđivanje klasa i šablone.
- Brza montaža i mogućnost integracije sa postojećim asemblerskim sistemima za C++.
- Pojednostavite migraciju između različitih verzija Carbon-a.
- Pruža alate sigurne za memoriju za zaštitu od ranjivosti nakon oslobađanja, kao što su dereferenciranje NULL pokazivača i prekoračenje bafera.
izvor: opennet.ru