Царбон, програмски језик који има за циљ да замени Ц++

Пре неколико дана открио је запослени у Гуглу који развија нови програмски језик тзв "угаљ", да се позиционира као експериментална замена за Ц++, проширујући овај језик и отклањајући постојеће недостатке.

Према Царрутховој презентацији, језик је развијен да би могао да креира софтвер где су перформансе критичне. Такође су желели да дозволе програмерима да искористе предности дизајна модерног програмског језика коришћењем Царбон-а.

Неке од ствари које су истакнуте као истакнути Царбон у поређењу са Ц++ су, на пример, једноставнија синтакса и увоз АПИ-ја. Према Каруту, овај нови експериментални језик би требало да буде двосмерно интероперабилан са Ц++, што значи да би пројекти требало да могу да мигрирају са једног језика на други без већих потешкоћа.

Поред тога, циљ је да се језик даље развија на отворен начин на Интернету, где свако ко жели може да допринесе изворном коду. Пројекат је јавно доступан на Гитхуб-у и отворен је за захтеви за повлачењем. 

Језик подржава основну преносивост Ц++-а, може да се интегрише са постојећим Ц++ кодом и обезбеђује алате за поједностављење миграције постојећих пројеката аутоматским превођењем Ц++ библиотека у Царбон код.

На пример, можете преписати одређену библиотеку у Царбон-у и користити је у постојећем Ц++ пројекту. Царбон компајлер је написан коришћењем ЛЛВМ и Цланг верзија.

Од главних карактеристика угљеника, издвајају се:

  • Перформансе резултујућег кода су упоредиве са Ц++, уз задржавање могућности приступа адресама ниског нивоа и подацима на нивоу бита.
  • Преносивост са постојећим Ц++ кодом, укључујући наслеђивање класа и шаблоне.
  • Брза компилација и могућност интеграције са постојећим системима изградње за Ц++.
  • Поједноставите миграцију између различитих верзија Царбон-а.
  • Пружа алатке безбедне за меморију које штите од рањивости изазваних адресирањем меморијске области након што је ослобођена, дереференцирањем нултих показивача и прекорачењем бафера.

Наравно, имамо Руст као предложену алтернативу за Ц и Ц++, али ово заправо није језик проширења, то је више пуноправни језик, хајде да почнемо изнова. Царбон покушава да буде као Руст, а да је и даље компатибилан са светом Ц++-а, Па, на својој Гитхуб страници пише:

  • Усклађивање Ц++ перформанси користећи ЛЛВМ, са ниским нивоом приступа битовима и адресама
  • Радите са својим постојећим Ц++ кодом, од наслеђивања до шаблона
  • Брзе, скалабилне верзије које раде са вашим постојећим Ц++ системима градње

Тврди се да је угљеник неопходан јер постепено побољшање Ц++ једноставно више није могуће због историјског пртљага којег се једноставно не може ослободити. Лично, отишао бих даље и предложио да су постепена „побољшања“ у Ц++ део разлога зашто је то тако велики језик у пракси.

„Увек постоје нови језици који покушавају да буду наследници Ц++-а. Поздрављам експерименте са програмским језицима и стиловима програмирања, али заиста не желим да изазивам контроверзу. Лако је критиковати устаљене језике (знамо њихове проблеме), али је обично тешко понудити алтернативе без стварања потпуно нових скупова проблема у језичким правилима, библиотекама и управљању. Угљеник је толико нов и недовољно специфициран да не могу да дам никакве значајне техничке коментаре“, рекао је проналазач Ц++ Бјарне Строуструп у е-поруци.

Иако је Царбон започео као интерни Гоогле пројекат, развојни тим на крају жели да смањи доприносе Гугла или било које друге појединачне компаније на мање од 50% до краја године. На крају, желе да предају пројекат независној софтверској фондацији, где ће његов развој обављати волонтери.

Коначно ако сте заинтересовани да сазнате више о томе требало би да знате да се развој пројекта дистрибуира под лиценцом Апацхе 2.0 и можете их консултовати У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.