Inaprubahan ng GCC na Isama ang Rust Language Support

Inaprubahan ng GCC Steering Committee ang pagsasama ng pagpapatupad ng gccrs (GCC Rust) Rust compiler sa core ng GCC. Pagkatapos isama ang frontend, maaaring gamitin ang mga karaniwang tool ng GCC upang mag-compile ng mga programa sa wikang Rust nang hindi kailangang i-install ang rustc compiler, na binuo gamit ang mga pagpapaunlad ng LLVM.

Inirerekomenda na ang mga developer ng gccrs ay magsimulang magtrabaho kasama ang mga pangkat ng pagsusuri at pagpapalabas ng pagbabago ng GCC upang magbigay ng panghuling pagsusuri at pag-apruba ng mga patch upang matiyak na ang code na idinaragdag sa GCC ay nakakatugon sa mga teknikal na kinakailangan. Kung magpapatuloy ang pagbuo ng mga gccrs gaya ng pinlano at walang matutukoy na mga hindi inaasahang isyu, isasama ang Rust frontend sa release ng GCC 13 na naka-iskedyul para sa Mayo sa susunod na taon. Ang pagpapatupad ng GCC 13 ng Rust ay nasa beta status, hindi pa naka-enable bilang default.

Nakatuon ang kalawang sa kaligtasan ng memorya at nagbibigay ng paraan upang makamit ang mataas na paralelismo sa pagpapatupad ng trabaho. Ang ligtas na pangangasiwa ng memorya, pag-aalis ng mga error tulad ng pag-access sa isang lugar ng memorya pagkatapos na ito ay mapalaya, pag-derefer sa mga null pointer at pag-overrunning sa mga hangganan ng buffer, ay nakakamit sa Rust sa oras ng pag-compile sa pamamagitan ng pagsuri ng sanggunian, pagsubaybay sa pagmamay-ari ng bagay, at pagsasaalang-alang sa buhay ng mga bagay. (saklaw) at pagtatasa ng kawastuhan ng pag-access sa memorya sa panahon ng pagpapatupad ng code. Nagbibigay din ang Rust ng proteksyon laban sa mga overflow ng integer, nangangailangan na masimulan ang mga variable na halaga bago gamitin, magkaroon ng mas mahusay na paghawak ng error sa karaniwang library, ginagamit ang konsepto ng mga hindi nababagong reference at variable bilang default, at nag-aalok ng malakas na static na pag-type upang mabawasan ang mga lohikal na error.

Pinagmulan: opennet.ru

Magdagdag ng komento