Google қызметкері C++ тілін тәжірибелік алмастыратын, тілді кеңейтетін және бар кемшіліктерді жойған Carbon бағдарламалау тілін әзірлеуде. Бұл тіл негізгі C++ портативтілігін қолдайды, бар C++ кодымен біріктіре алады және C++ кітапханаларын Carbon кодына автоматты түрде аудару арқылы бар жобаларды тасымалдауды жеңілдету құралдарын қамтамасыз етеді. Мысалы, белгілі бір кітапхананы Carbon жүйесінде қайта жазып, оны бар C++ жобасында пайдалануға болады. Carbon компиляторы LLVM және Clang әзірлемелері арқылы жазылған. Жобаның әзірлемелері Apache 2.0 лицензиясы бойынша таратылады.
Көміртектің негізгі қасиеттері:
- Алынған код бит деңгейінде мекенжайлар мен деректерге төмен деңгейдегі қолжетімділікті сақтай отырып, C++-пен салыстырылатын өнімділікке ие.
- Қолданыстағы C++ коды, соның ішінде класс мұрасы мен үлгілері бар тасымалдану.
- Жылдам құрастыру және C++ үшін бар құрастыру жүйелерімен біріктіру мүмкіндігі.
- Көміртектің әртүрлі нұсқалары арасындағы тасымалдауды жеңілдетіңіз.
- NULL көрсеткішінің жойылуы және буфердің асып кетуі сияқты бос орын алған осалдықтардан қорғау үшін жадты қауіпсіз құралдармен қамтамасыз етеді.
Ақпарат көзі: opennet.ru