Un empleat de Google està desenvolupant el llenguatge de programació Carbon, que es posiciona com un substitut experimental de C++, ampliant el llenguatge i eliminant les mancances existents. El llenguatge admet la portabilitat bàsica de C++, es pot integrar amb el codi C++ existent i proporciona eines per simplificar la migració de projectes existents mitjançant la traducció automàtica de biblioteques de C++ al codi Carbon. Per exemple, podeu reescriure una determinada biblioteca a Carbon i utilitzar-la en un projecte C++ existent. El compilador Carbon s'escriu amb desenvolupaments LLVM i Clang. Els desenvolupaments del projecte es distribueixen sota la llicència Apache 2.0.
Característiques principals del carboni:
- El codi resultant té un rendiment comparable al C++, alhora que manté l'accés de baix nivell a adreces i dades a nivell de bits.
- Portabilitat amb codi C++ existent, inclosa l'herència de classes i plantilles.
- Muntatge ràpid i capacitat d'integració amb sistemes de muntatge existents per a C++.
- Simplifica la migració entre diferents versions de Carbon.
- Proporciona eines segures per a la memòria per protegir-se de les vulnerabilitats posteriors, com ara desreferències de punter NULL i desbordaments de memòria intermèdia.
Font: opennet.ru