гццрс ће бити интегрисан у ГЦЦ 13

гццрс

гццрс је комплетна алтернативна имплементација Руст језика преко ГЦЦ-а

Недавно је откривено да пројекат гццрс, чији је циљ да обезбеди интерфејс за Руст језик за ГЦЦ (ГНУ Цомпилер Цоллецтион), је на путу да буде интегрисан у ГЦЦ 13.  На конференцији за програмере ФОСДЕМ раније овог месеца, инжењер Артур Коен је одржао презентацију о гццрс-у у којој је приказао тренутно стање посла.

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

Порекло овог пројекта је напор заједнице пре неколико година, када је Руст још увек био у верзији 0.9; језик који је креирала Мозилла био је подложан толиким променама да је постало тешко за покушај заједнице да сустигне корак.

Сада када је језик стабилан, време је да се креирају алтернативни компајлери:

„Започели су 2014. (и поново покренути 2019.), напори су у току од 2020. године и уложили смо много труда и много напретка. Учитали смо прву верзију гццрс-а унутар ГЦЦ-а. Дакле, следећи пут када инсталирате ГЦЦ 13, он ће имати гццрс унутра.

Можете га користити и можете почети да га хакујете, можете пријавити проблеме када се неизбежно сруши и ужасно умре. Једна велика ствар коју радимо је да радимо на томе да рустц тест пакет функционише“, рекао је Артур Коен током свог излагања на ФОСДЕМ конференцији раније овог месеца.

Могућност успешног покретања тестног пакета компајлера рустц такође остаје циљ. Према Коену, Рустов ГЦЦ интерфејс такође указује на старију Руст либцоре 1.49.

Гццрс пројекат ФАК напомиње да свим ЛЛВМ технологијама изградње, које користи Руст, „недостају неки ГЦЦ компатибилни бацкендови, тако да имплементација гццрс може попунити празнине за употребу у уграђеном развоју".

Имајте на уму, међутим, да је Руст-ГЦЦ компајлер (гццрс) још увек у веома раној фази и да се још не може користити за компајлирање стварних Руст програма.

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

Пројекат „Руст фор Линук“ званично се спојио са главним Линук 6.1 Гит стаблом прошлог октобра, чиме је Руст постао други језик посвећен Линук развоју, након 31 године развоја искључиво заснованог на Ц.

„Желимо да гццрс буде прави Руст компајлер, а не пројекат играчке или нешто што компајлира језик који изгледа као Руст, али није Руст; ми заиста покушавамо да овај тестни пакет функционише“, додао је он. Током презентације, Цохен је такође рекао да иако је Руст интерфејс ГЦЦ 13 добро почео, има још много посла да се уради. Позајмљени верификациони код тренутно упадљиво недостаје, подршка за уграђене и интринзичне модуле је још увек у току, а важна прекретница компајлирања Руст кода за Линук тек треба да се постигне.

Подсећања ради, пројекат „Руст фор Линук“ има за циљ да уведе нови системски програмски језик у Линук кернел. Према експертима, Руст језик има кључно својство које га чини веома интересантним за разматрање као други језик језгра Линука: обезбеђује да се не дешава недефинисано понашање (све док је небезбедни код здрав).

Ово укључује одсуство грешака као што су употреба након слободне употребе, двоструко ослобађање, трке података итд. Сродне дебате се врте око могућности одбацивања Ц у корист Руст језика. Али Линус Торвалдс, творац Линук-а, рекао је да то није наведени циљ пројекта Руст фор Линук.

Коначно, Вреди напоменути да иако је гццрс интерфејс спојен за следећу верзију ГЦЦ 13, још увек није у стању у којем већина Руст програмера може да га користи као алтернативу Рустовом званичном ЛЛВМ компајлеру.

То би требало да буде тек следеће године, барем са ГЦЦ 14.

izvor: https://fosdem.org/


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

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

*

*

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