У GCC зацверджана ўключэнне падтрымкі мовы Rust

Камітэт, які кіруе распрацоўкай набору кампілятараў GCC (GCC Steering Committee), ухваліў уключэнне ў асноўны склад GCC рэалізацыі кампілятара мовы Rust, падрыхтаванай праектам gccrs (GCC Rust). Пасля інтэграцыі фронтэнда штатны інструментар GCC зможа выкарыстоўвацца для кампіляцыі праграм на мове Rust без неабходнасці ўстаноўкі кампілятара rustc, пабудаванага з выкарыстаннем напрацовак LLVM.

Распрацоўнікам gccrs рэкамендавана пачаць працу з камандамі, якія адказваюць за рэцэнзаванне змен і падрыхтоўку рэлізаў GCC, для правядзення фінальнай праверкі і ўхвалы патчаў з пункта гледжання захавання тэхнічных патрабаванняў да кода, які дадаецца ў GCC. У выпадку, калі распрацоўка gccrs працягнецца ў адпаведнасці з раней вызначаным графікам і не будзе выяўлена непрадбачаных праблем, фронтэнд для мовы Rust будзе інтэграваны ў склад выпуску GCC 13, вызначанага на травень наступнага года. Рэалізацыя Rust у GCC 13 будзе мець статут бэта-версіі, пакуль не якая ўключаецца па змаўчанні.

Мова Rust сфакусаваны на бяспечнай працы з памяццю і дае сродкі для дасягнення высокага паралелізму выканання заданняў. Бяспечная праца з памяццю, якая выключае з'яўленне такіх памылак, як зварот да вобласці памяці пасля яе вызвалення, разнайменне нулявых паказальнікаў і выхад за межы буфера, дасягаецца ў Rust падчас кампіляцыі праз праверку спасылак, адсочванне валодання аб'ектамі, улік часу жыцця аб'ектаў (вобласці бачнасці) і адзнаку карэктнасці доступу да памяці падчас выканання кода. Rust таксама дае сродкі для абароны ад цэлалікіх перапаўненняў, патрабуе абавязковай ініцыялізацыі значэнняў зменных перад выкарыстаннем, лепш апрацоўвае памылкі ў стандартнай бібліятэцы, ужывае канцэпцыю нязменнасці (immutable) спасылак і зменных па змаўчанні, прапануе моцную статычную тыпізацыю для мінімізацыі лагічных памылак.

Крыніца: opennet.ru

Дадаць каментар