ГЦЦ је одобрио да укључује подршку за Руст језик

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

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

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

Извор: опеннет.ру

Додај коментар