У ГЦЦ-у су одобрили имплементацију РУСТ (гццрс)

Недавно су вести провалиле то Управни одбор ГЦЦ-а је одобрио укључивање имплементације гццрс-а (ГЦЦ Руст) из Руст компајлера у ГЦЦ језгру.

С тим ГЦЦ (Збирка ГНУ компајлера) већ имају позадину за Руст, кроз пројекат под називом рустц_цодеген_гцц који је основао Антони Боуцхер. Још увек се описује као рад у току, али је спојен у главно Руст складиште у септембру 2021.

За оне који не знају језик Руст, требало би да знају шта јее се фокусира на безбедно управљање меморијом и обезбеђује средства за постизање високог паралелизма послова. Безбедно руковање меморијом, које искључује грешке као што је приступање меморијској области након њеног ослобађања, дереференцирање нултих показивача и прекорачење граница бафера, постиже се у Русту у време компајлирања провером референци, праћењем власништва над објектом, рачунањем животног века објеката (опсези ), и процену исправности приступа меморији током извршавања кода.

Рђа такође обезбеђује заштиту од преливања целог броја, захтева да се променљиве иницијализују пре употребе, боље обрађује грешке у стандардној библиотеци, примењује концепт референци и непроменљивих променљивих подразумевано.

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

Од новембра 2020. радим пуно радно време на Руст фронт-енду за ГЦЦ, захваљујући Опен Соурце Сецурити, Инц и Ембецосм-у. Као резултат тога, пишем овој мејлинг листи да бих раније тражио повратне информације од колективног искуства овде како бих планирао пут до отпремања фронт-енд-а у ГЦЦ.

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

То значи да Руст компајлер, рустц, може се користити са ГЦЦ позадином, Позадина је генератор кода који подржава више ЦПУ архитектура од ЛЛВМ-а, Рустовог уобичајеног позадинског компајлера, иако постоје ограничења, као што је захтевање закрпљене верзије ГЦЦ-а.

Алтернатива је да имате пун ГЦЦ ланац алата. У јануару 2021. Опен Соурце Сецурити, Инц, произвођачи ојачане верзије Линук кернела под називом Грсецурити, рекли су да ће финансирати „јавни развојни напор“ ГЦЦ интерфејса за Руст, на основу тога што је побољшао безбедност. да меша различите компајлере.

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

Компанија је цитирала рад који показује „како се укупна безбедност окружења за извршавање може смањити увођењем кода написаног на Руст-у или другом језику где компајлер не пружа исту сигурност на бинарном нивоу“.

гццрс програмери се охрабрују да почну да раде са тимовима за преглед и ГЦЦ Цханге Релеасе да би се финализирале и одобриле закрпе у смислу испуњавања техничких услова за код који се додаје у ГЦЦ.

Под претпоставком да се развој гццрс-а настави како је планирано и да нису идентификовани никакви непредвиђени проблеми, фронт-енд језика Руст ће бити интегрисан у ГЦЦ 13 издање које је заказано за мај следеће године. Имплементација Руста у ГЦЦ 13 ће бити у бета статусу, још увек није омогућена подразумевано.

Коначно ако сте заинтересовани да сазнате више о томе о пројекту, можете консултовати детаље у следећи линк.


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

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

*

*

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

  1.   ктрит дијо

    Одлично, надам се да ће имплементација бити корисна за многе програмере.