Google-ko langile bat Carbon programazio-lengoaia garatzen ari da, C++-ren ordezko esperimental gisa kokatuta dagoena, hizkuntza zabalduz eta dauden gabeziak ezabatuz. Hizkuntzak oinarrizko C++ eramangarritasuna onartzen du, lehendik dagoen C++ kodearekin integra daiteke eta lehendik dauden proiektuen migrazioa errazteko tresnak eskaintzen ditu C++ liburutegiak Carbon kodera automatikoki itzuliz. Adibidez, liburutegi jakin bat Carbon-en berridatzi dezakezu eta lehendik dagoen C++ proiektu batean erabil dezakezu. Carbon konpilatzailea LLVM eta Clang garapenak erabiliz idatzita dago. Proiektuaren garapenak Apache 2.0 lizentziapean banatzen dira.
Karbonoaren ezaugarri nagusiak:
- Sortutako kodeak C++-ren pareko errendimendua du, bit mailan helbide eta datuetarako maila baxuko sarbidea mantentzen duen bitartean.
- Eramangarritasuna lehendik dagoen C++ kodearekin, klaseen herentzia eta txantiloiak barne.
- Muntaketa azkarra eta C++-rako dauden muntaketa-sistemekin integratzeko gaitasuna.
- Karbonoaren bertsio ezberdinen arteko migrazioa erraztu.
- Memoria seguruak diren tresnak eskaintzen ditu ahultasunetik babesteko, hala nola NULL erakusleen deserreferentziak eta buffer gainditzeak.
Iturria: opennet.ru