ะ ัะฟะธัะบะต ัะฐัััะปะบะธ ัะฐะทัะฐะฑะพััะธะบะพะฒ ะฝะฐะฑะพัะฐ ะบะพะผะฟะธะปััะพัะพะฒ GCC ะพะฟัะฑะปะธะบะพะฒะฐะฝ ะพัััั ะพ ัะพััะพัะฝะธะธ ะฟัะพะตะบัะฐ Rust-GCC, ัะฐะทะฒะธะฒะฐััะตะณะพ GCC-ััะพะฝััะฝะด gccrs ั ัะตะฐะปะธะทะฐัะธะตะน ะบะพะผะฟะธะปััะพัะฐ ัะทัะบะฐ Rust ะฝะฐ ะฑะฐะทะต GCC. ะะพ ะฝะพัะฑัั ััะพะณะพ ะณะพะดะฐ ะฟะปะฐะฝะธััะตััั ะดะพะฒะตััะธ gccrs ะดะพ ะฒะพะทะผะพะถะฝะพััะธ ัะฑะพัะบะธ ะบะพะดะฐ, ะฟะพะดะดะตัะถะธะฒะฐะตะผะพะณะพ ะบะพะผะฟะธะปัััะพะผ Rust 1.40, ะธ ะดะพะฑะธัััั ััะฟะตัะฝะพะน ะบะพะผะฟะธะปััะธะธ ะธ ะธัะฟะพะปัะทะพะฒะฐะฝะธั ััะฐัะฝัั Rust-ะฑะธะฑะปะธะพัะตะบ libcore, liballoc ะธ libstd. ะ ัะปะตะดัััะธะต ะฟะพัะปะต ััะพะณะพ 6 ะผะตัััะตะฒ ะฟะปะฐะฝะธััะตััั ัะตะฐะปะธะทะพะฒะฐัั ะฟัะพะฒะตัะบั ะทะฐะธะผััะฒะพะฒะฐะฝะธั ะฟะตัะตะผะตะฝะฝัั (borrow checker) ะธ ะฟะพะดะดะตัะถะบั ะฟะฐะบะตัะฐ proc_macro.
ะขะฐะบะถะต ะฝะฐัะฐะปะฐัั ะฟะพะดะณะพัะพะฒะธัะตะปัะฝะฐั ัะฐะฑะพัะฐ ะบ ะฒะบะปััะตะฝะธั gccrs ะฒ ะพัะฝะพะฒะฝะพะน ัะพััะฐะฒ GCC. ะ ัะปััะฐะต ะฟัะธะฝััะธั gccrs ะฒ GCC, ะธะฝััััะผะตะฝัะฐัะธะน GCC ัะผะพะถะตั ะธัะฟะพะปัะทะพะฒะฐัััั ะดะปั ะบะพะผะฟะธะปััะธะธ ะฟัะพะณัะฐะผะผ ะฝะฐ ัะทัะบะต Rust ะฑะตะท ะฝะตะพะฑั
ะพะดะธะผะพััะธ ัััะฐะฝะพะฒะบะธ ะบะพะผะฟะธะปััะพัะฐ rustc. ะ ะบะฐัะตััะฒะต ะพะดะฝะพะณะพ ะธะท ะบัะธัะตัะธะตะฒ ะฝะฐัะฐะปะฐ ะธะฝัะตะณัะฐัะธะธ ะฝะฐะทัะฒะฐะตััั ััะฟะตัะฝะฐั ะบะพะผะฟะธะปััะธั ะพัะธัะธะฐะปัะฝะพะณะพ ัะตััะพะฒะพะณะพ ะฝะฐะฑะพัะฐ ะธ ัะตะฐะปัะฝัั
ะฟัะพะตะบัะพะฒ ะฝะฐ Rust. ะัะผะตัะฐะตััั, ััะพ ะฝะต ะธัะบะปััะตะฝะพ, ััะพ ัะฐะทัะฐะฑะพััะธะบะธ ััะฟะตัั ะดะพะฑะธัััั ะฝะฐะผะตัะตะฝะฝะพะน ัะตะปะธ ะฒ ัะฐะผะบะฐั
ัะธะบะปะฐ ะฟะพะดะณะพัะพะฒะบะธ ัะตะบััะตะน ัะบัะฟะตัะธะผะตะฝัะฐะปัะฝะพะน ะฒะตัะบะธ GCC ะธ gccrs ะฑัะดะตั ะฒะบะปัััะฝ ะฒ ัะพััะฐะฒ ะฒัะฟััะบะฐ GCC 13, ะฝะฐะผะตัะตะฝะฝะพะณะพ ะฝะฐ ะผะฐะน ัะปะตะดัััะตะณะพ ะณะพะดะฐ.
เจธเจฐเฉเจค: opennet.ru