Auivi mo le tusiaina o avetaavale saogalemu mo le fatu Linux i Rust

Josh Triplett, o loʻo galue i Intel ma o loʻo i luga o le komiti o loʻo vaʻaia le atinaʻeina o Crates.io, tautala i le Open Source Technology Summit. faʻalauiloa o se vaega galue e faʻatatau i le aumaia o le gagana Rust e tutusa ma le gagana C i le matata o polokalame polokalame.

I totonu o se vaega galue o loʻo i le faagasologa o le fausiaina, Rust developers, faʻatasi ai ma inisinia mai le Intel, o le a saunia faʻamatalaga faʻamalamalamaga o galuega e manaʻomia ona faʻatinoina i Rust mo polokalame polokalame. E masani ona manaʻomia le faʻaogaina o faiga faʻavae, e pei o le faʻatinoina o faʻatonuga faʻapitoa ma le mauaina o faʻamatalaga auiliili e uiga i le tulaga o le gaosiga. O foliga tutusa ua uma ona atiaʻe mo Rust, lagolago mo fausaga e le o taʻua, iuni, faʻapipiʻi gagana faʻapipiʻi (le "asm!" Macro) ma le BFLOAT16 faʻapipiʻi numera numera o loʻo matauina.

E talitonu Josh o le lumanaʻi o polokalame polokalama e a Rust, ma o le gagana C i mea moni faʻaonaponei o loʻo fai mai le nofoaga i tausaga ua tuanaʻi na nofoia e le Fono. Ele
e le gata e faʻamalolo ai le au atinaʻe mai faʻafitauli faʻapitoa i le gagana C e tulaʻi mai ona o le maualalo o galuega ma le mafaufau, ae maua ai foi le avanoa e faʻaaogaina ai i le atinaʻeina o polokalame faʻaonaponei faʻataʻitaʻiga.

I le taimi talatalanoaga taʻaloga
Na sau Josh ma le manatu o le faʻaopoopoina o le tomai e atiaʻe ai avetaavale i le Linux kernel i le gagana Rust, lea o le a mafai ai ona fausia ni avetaavale saogalemu ma sili atu ma sina taumafaiga itiiti, saoloto mai faʻafitauli e pei o le manatua avanoa pe a uma le tuʻuina atu, null fa'aletonu fa'asino ma le fa'ato'a ova.

O Greg Kroah-Hartman, o ia lea e nafa ma le tausiaina o le lala mautu o le fatu Linux, na ia faaalia lona sauni e faaopoopo se auivi mo le atiaeina o avetaavale i le gagana Rust i le fatu pe afai e sili atu le lelei o le C, mo se faataitaiga, o le a maua ai le saogalemu. fusifusia i luga ole Kernel API. E le gata i lea, e manatu Greg i lenei faʻavae e naʻo se filifiliga, e le o galue e ala i le faaletonu, ina ia le aofia ai Rust o se faʻalagolago i luga o le fatu.

Na aliali mai e tele au o loʻo galulue i lea itu. Mo se faʻataʻitaʻiga, tagata atiae mai le kamupani "Fish in a Barrel" saunia se mea faigaluega mo le tusiaina o modules e mafai ona utaina mo le fatu Linux i le gagana Rust, faʻaaogaina se seti o faʻamaufaʻailoga i luga o fesoʻotaʻiga ma fausaga fatu e faʻateleina ai le saogalemu. Layers e otometi lava ona fa'avae i luga o faila fa'aulu fatu o lo'o i ai nei e fa'aaoga ai le aoga bindgen. E fa'aaogaina le Clang e fau ai fa'apapa. I le faʻaopoopoga i interlayers, o faʻapipiʻi faʻapipiʻi faʻaogaina le pusa staticlib.

Tutusa atiina ae O le isi poloketi na taulaʻi i le atinaʻeina o avetaʻavale mo faiga faʻapipiʻi ma masini IoT, lea e faʻaogaina ai foʻi le bindgen e faʻatupu ai faʻavae e faʻavae i luga o faila ulutala fatu. O le faʻavae e mafai ai e oe ona faʻaleleia le saogalemu o le avetaʻavale e aunoa ma le faia o suiga i le fatu - nai lo le fatuina o faʻaopoopoga tulaga tuʻueseeseina mo avetaavale i totonu o le fatu, ua fautuaina e poloka faʻafitauli i le tuʻufaʻatasiga, faʻaaoga le gagana Rust sili atu ona malupuipuia. O lo'o fa'apea o sea faiga e ono mana'omia e le au gaosi mea faigaluega o lo'o atia'e ta'avale fa'atauva'a fa'atopetope e aunoa ma le faia o se su'ega tatau.

E leʻo faʻatinoina uma galuega faʻamoemoeina, ae o le faʻavae ua uma ona fetaui lelei mo le galuega ma sa faʻaaogaina e tusi ai se avetaʻavale galue mo le LAN9512 USB Ethernet controller o loʻo tuʻuina atu i le Raspberry Pi 3 laupapa. C gagana. O loʻo maitauina o le tele o le module ma le pito i luga mai vaega taʻavale pe a atiaʻe se avetaʻavale i Rust e le taua, lea e mafai ai ona faʻaogaina le faʻavae mo masini e faʻatapulaʻaina punaoa.

puna: opennet.ru

Faaopoopo i ai se faamatalaga