Hoʻokomo ʻia ka mea hōʻaiʻē hōʻaiʻē ma GCC frontend me Rust compiler

Ua manaʻo ʻia kekahi ʻano o nā ʻāpana e hoʻomaikaʻi ana i ke kākoʻo ʻōlelo Rust ma ka mua o ka gccrs no ka hoʻokomo ʻana i ka lālā GCC 15. ʻO ka hoʻololi kaulana loa, ʻo ia ke kākoʻo no ka mea hōʻaiʻē hōʻaiʻē, i hoʻokumu ʻia ma ka ʻāpana Polonius, i kūkulu ʻia e ka hui Rust core ma ke ʻano he hanauna hou o ka mea hōʻaiʻē.

ʻOkoʻa ka hoʻokō ʻana o Borrow checker i ka mea i kākau ʻia ma ka ʻōlelo Rust a hāʻawi i nā mana hōʻoia hōʻoia kiʻekiʻe, e ʻae ana i kekahi mau hihia e noʻonoʻo i ka code palekana a hiki i kēia manawa e koi ʻia e hōʻailona me ka huaʻōlelo Unsafe ma muli o nā palena o ka hoʻokō paʻamau o Borrow checker.

He mau palena ka hoʻonā i hoʻomākaukau ʻia no GCC:

  • ʻIke ʻo Polonius i nā kūlana i loaʻa i kekahi code i loko o nā papahana e alakaʻi i ka ulu nui i ka paʻakikī o ka nānā ʻana.
  • Ma ka hihia o GCC, koi ka mea hoʻopili gccrs i ka Rust compiler e hoʻopau i ka pae bootstrapping (e wehe ʻia kēia palena i ka wā e hiki mai ana).

ʻO ka hoʻokō piha ʻana o ka hui ponoʻī e hōʻike ana i kahi wili 2-pae, kahi e kūkulu mua ai ʻo GCC i nā gccrs me ka ʻole o ka Borrow checker, a laila kūkulu i ka hoʻokō i ʻōlelo ʻia o ka Borrow checker, i kākau ʻia ma ka ʻōlelo Rust, me ka hoʻohana ʻana i kahi mana o ka compiler a me ka noʻonoʻo ʻana i ke code i hilinaʻi ʻia (ʻo ia hoʻi me ka hana ʻole ʻana i ka hōʻaiʻē ʻana). Ma hope o ke kūkulu ʻana i ka mea hōʻaiʻē hōʻaiʻē, e hana hou ʻia kahi mea hōʻuluʻulu hou, akā i kēia manawa me nā loiloi hōʻaiʻē.

Source: opennet.ru

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