Ua ʻae ʻia ʻo GCC e hoʻokomo i ke kākoʻo ʻōlelo Rust

Ua ʻae ke Kōmike Hoʻokele GCC i ka hoʻokomo ʻia ʻana o ka papahana gccrs (GCC Rust) hoʻokō o ka mea hoʻopili Rust i loko o ke kumu GCC framework. Ma hope o ka hoʻohui ʻana i ka frontend, hiki ke hoʻohana ʻia nā mea hana GCC maʻamau e hōʻuluʻulu i nā papahana ma ka ʻōlelo Rust me ka ʻole o ka pono e hoʻokomo i ka rustc compiler, i kūkulu ʻia me nā hoʻomohala LLVM.

Manaʻo ʻia e hoʻomaka nā mea hoʻomohala gccrs e hana me ka loiloi hoʻololi GCC a me nā hui hoʻokuʻu e hāʻawi i ka loiloi hope a me ka ʻae ʻana i nā pākuʻi e hōʻoia i ka hoʻohui ʻia ʻana o ke code i GCC e hoʻokō i nā koi ʻenehana. Inā hoʻomau ka hoʻomohala ʻana o nā gccrs e like me ka mea i hoʻolālā ʻia a ʻaʻohe pilikia i manaʻo ʻole ʻia, e hoʻohui ʻia ka mua Rust i ka hoʻokuʻu GCC 13 i hoʻonohonoho ʻia no Mei makahiki aʻe. Aia ka hoʻokō GCC 13 o Rust ma ke kūlana beta, ʻaʻole hiki ke hoʻohana ʻia e ka paʻamau.

Kūleʻa ʻo Rust i ka palekana hoʻomanaʻo a hāʻawi i ke ala e hoʻokō ai i ka parallelism kiʻekiʻe i ka hoʻokō ʻana i ka hana. ʻO ka mālama pono ʻana i ka hoʻomanaʻo, ka hoʻopau ʻana i nā hewa e like me ke komo ʻana i kahi wahi hoʻomanaʻo ma hope o ka hoʻokuʻu ʻia ʻana, ka hoʻokaʻawale ʻana i nā kuhikuhi null a me ka hoʻonui ʻana i nā palena buffer, e hoʻokō ʻia ma Rust i ka manawa hōʻuluʻulu ma o ka nānā ʻana, ka nānā ʻana i ka mea nona, a me ka noʻonoʻo ʻana i ke ola o nā mea. (scope) a me ka loiloi ʻana i ka pololei o ke komo ʻana i ka hoʻomanaʻo i ka wā o ka hoʻokō code. Hāʻawi pū ʻo Rust i ka pale ʻana i ka integer overflows, koi ʻia e hoʻomaka mua ʻia nā waiwai hoʻololi ma mua o ka hoʻohana ʻana, ʻoi aku ka maikaʻi o ka lawelawe hewa ʻana i ka waihona maʻamau, hoʻohana i ka manaʻo o nā kuhikuhi immutable a me nā ʻano like ʻole, a hāʻawi i ka paʻi static ikaika e hōʻemi i nā hewa loiloi.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka