Ua hui pū ʻo Linus Torvalds i ke kūkākūkā e pili ana i ka hoʻokō mua ʻana o ke kākoʻo Rust i ka kernel Linux

Linus Torvalds pili no ke kukakuka ana kūpono hoʻohui i nā mea hana no ka hoʻomohala ʻana i ka ʻōlelo Rust i ka kernel Linux. ʻO Josh Triplett mai Intel, e hana ana papahana e lawe mai i ka ʻōlelo Rust e like me ka ʻōlelo C ma ke kahua o ka hoʻonohonoho ʻōnaehana, manaoia I ka pae mua, e hoʻohui i kahi koho iā Kconfig e kākoʻo iā Rust, ʻaʻole ia e alakaʻi i ka hoʻokomo ʻana i nā hilinaʻi Rust compiler i ke kūkulu ʻana i nā ʻano "make allnoconfig" a me "make allyesconfig" a e ʻae i ka hoʻokolohua manuahi hou me Rust code. Ua hoʻokō ʻia kahi hoʻopunipuni like me hoʻohui i loko o ke kumu o ke kākoʻo hoʻokolohua no ka ʻākoakoa ʻana ma Clang ma ke ʻano hoʻohālikelike ma ke kahua hoʻopili (LTO, Link Time Optimization), a laila ua hoʻolālā ʻia e hoʻohui. kākoʻo nā hui me ka pale kaula kauoha (CFI, Mana-Kahe Pono).

ʻAʻole ʻae ʻo Linus a hōʻike i ka hopohopo ʻaʻole e hoʻāʻo ʻia ke kākoʻo mua no Rust no ke kūkulu ʻana a me ka pilikia e hoʻopaʻa ʻia i loko o kona puʻu ponoʻī, kahi e hoʻāʻo ai kahi pūʻulu liʻiliʻi o nā mea hoʻomohala makemake i ka papahana i ke code ma lalo o kā lākou mau kūlana kikoʻī a hoʻohui i ka hewa. nā mea i ka hūnā ʻia ʻana a ʻaʻole i pahū i ka wā e hoʻāʻo ai i ka kernel ma nā wahi ʻē aʻe.

Wahi a Linus, pono e hāʻawi ʻia ka mea hoʻokele Rust mua ma kahi ʻano maʻalahi kahi i ʻike ʻia ai nā hemahema a maʻalahi ke ʻike. No ka hoʻomaʻamaʻa ʻana i ka hoʻāʻo ʻana, ua ʻōlelo ʻo ia e hana like me ka nānā ʻana i nā mana C compiler a me nā hae kākoʻo - e nānā ana i ke ʻano o ka Rust compiler ma ka ʻōnaehana a hiki i kāna kākoʻo inā hoʻokomo ʻia.

Source: opennet.ru

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