A GCC jóváhagyta a Rust nyelv támogatását

A GCC Irányító Bizottság jóváhagyta a gccrs projekt (GCC Rust) Rust fordító implementációjának beépítését a központi GCC keretrendszerbe. A frontend integrálása után a szabványos GCC eszközökkel a Rust nyelven is lefordíthatók a programok anélkül, hogy telepíteni kellene az LLVM fejlesztésekkel épített rustc fordítót.

Javasoljuk, hogy a gccrs fejlesztői kezdjenek el együttműködni a GCC változás-ellenőrző és -kiadási csapataival, hogy biztosítsák a javítások végső felülvizsgálatát és jóváhagyását annak biztosítására, hogy a GCC-hez hozzáadott kód megfeleljen a műszaki követelményeknek. Ha a gccrs fejlesztése a tervek szerint folytatódik, és nem észlelnek váratlan problémákat, a Rust frontend beépül a jövő év májusára tervezett GCC 13 kiadásba. A Rust GCC 13 megvalósítása béta állapotú lesz, alapértelmezés szerint még nincs engedélyezve.

A Rust a memória biztonságára összpontosít, és biztosítja a magas párhuzamosság elérését a munkavégzés során. A memória biztonságos kezelése, az olyan hibák kiküszöbölése, mint a memóriaterület felszabadítása utáni elérése, a nulla mutatók hivatkozásának megszüntetése és a pufferhatárok túllépése, a Rustban a fordítási időben érhető el a hivatkozás ellenőrzésével, az objektumok tulajdonjogának nyomon követésével és az objektumok élettartamának figyelembevételével. (hatókör) és a memóriaelérés helyességének értékelése a kódvégrehajtás során. A Rust védelmet nyújt az egész számok túlcsordulása ellen is, megköveteli a változók értékeinek inicializálását használat előtt, jobb hibakezelést biztosít a szabványos könyvtárban, alapértelmezés szerint a megváltoztathatatlan hivatkozások és változók koncepcióját használja, és erős statikus gépelést kínál a logikai hibák minimalizálása érdekében.

Forrás: opennet.ru

Hozzászólás