Google-ի աշխատակիցը մշակում է Carbon ծրագրավորման լեզուն, որը դիրքավորվում է որպես C++-ի փորձնական փոխարինում՝ ընդլայնելով լեզուն և վերացնելով առկա թերությունները։ Լեզուն աջակցում է հիմնական C++ շարժականությանը, կարող է ինտեգրվել գոյություն ունեցող C++ կոդի հետ և տրամադրում է գործիքներ՝ առկա նախագծերի միգրացիան պարզեցնելու համար՝ C++ գրադարաններն ավտոմատ թարգմանելով Carbon կոդ: Օրինակ, դուք կարող եք վերաշարադրել որոշակի գրադարան Carbon-ում և օգտագործել այն գոյություն ունեցող C++ նախագծում: Carbon կոմպիլյատորը գրված է LLVM և Clang մշակումների միջոցով: Ծրագրի մշակումները բաշխվում են Apache 2.0 լիցենզիայի ներքո:
Ածխածնի հիմնական հատկանիշները.
- Ստացված կոդը ունի C++-ի հետ համեմատելի կատարողականություն՝ միաժամանակ պահպանելով ցածր մակարդակի մուտք դեպի հասցեներ և տվյալներ բիթային մակարդակում:
- Դյուրատարություն գոյություն ունեցող C++ կոդով, ներառյալ դասի ժառանգությունը և կաղապարները:
- Արագ հավաքում և C++-ի գոյություն ունեցող հավաքման համակարգերի հետ ինտեգրվելու հնարավորություն:
- Պարզեցրեք միգրացիան Carbon-ի տարբեր տարբերակների միջև:
- Ապահովում է հիշողության համար անվտանգ գործիքներ՝ պաշտպանելու համար անհետաձգելի խոցելիություններից, ինչպիսիք են NULL ցուցիչի մատնանշումները և բուֆերների գերազանցումները:
Source: opennet.ru