Un empleat de Google desenvolupa un llenguatge de programació Carbon destinat a substituir C++

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

Afegeix comentari