"Rust o le lumanaʻi o polokalame polokalame, C o le tagata fou faʻapipiʻi" - tautalaga a se tasi o inisinia taʻutaʻua a Intel

I le Open Source Technology Summi talu ai nei (OSTS) Josh Triplett, o se inisinia sinia i Intel, fai mai o lana kamupani e fiafia i le Rust oʻo atu i le "faʻatasi" ma le gagana C o loʻo pulea pea faiga ma tulaga maualalo i le lumanaʻi lata mai. I lana saunoaga I lalo o le ulutala "Intel and Rust: The Future of Systems Programming," na ia talanoa foi e uiga i le talafaasolopito o polokalama polokalama, pe na faapefea ona avea C ma gagana le lelei polokalame polokalame, o a foliga o Rust e sili atu nai lo C, ma pe faapefea ona atoatoa. sui C i lenei vaega o polokalame.

"Rust o le lumanaʻi o polokalame polokalame, C o le tagata fou faʻapipiʻi" - tautalaga a se tasi o inisinia taʻutaʻua a Intel

Polokalame faʻapipiʻi o le atinaʻeina ma le puleaina o polokalama faʻapipiʻi e avea o se faʻavae mo le fatuina o talosaga talosaga, faʻamautinoaina le fegalegaleai faʻatasi ma le gaioiga, RAM, masini faʻaoga / faʻaogaina ma meafaigaluega fesoʻotaiga. O le polokalama faakomepiuta e fausia ai se fa'aputuga fa'apitoa i le tulaga o feso'ota'iga e fesoasoani i le fa'atupuina o polokalama fa'aoga e aunoa ma le su'esu'eina o fa'amatalaga pe fa'apefea ona galue le meafaigaluega.

O Triplett lava ia na faʻamatalaina polokalame polokalame o "soʻo se mea e le o se talosaga." E aofia ai mea e pei o le BIOS, firmware, bootloaders ma kernels system operating system, ituaiga eseese o faʻailoga maualalo maualalo, ma faʻatinoga masini masini. O le mea e malie ai, e talitonu Triplett o le upega tafaʻilagi o se polokalama faakomepiuta, talu ai ua leva ona avea le suʻesuʻega e sili atu nai lo le "naʻo se polokalame", ua avea ma "tutoatasi mo luga o upega tafaʻilagi ma upega tafaʻilagi."

I aso ua tuanaʻi, o le tele o polokalama faʻapipiʻi, e aofia ai le BIOS, bootloaders ma firmware, na tusia i le gagana faʻapotopotoga. I le vaitau o le 1960, na amata ai ona tuʻuina atu suʻesuʻega meafaigaluega mo gagana maualuga, e taʻitaʻia ai le fausiaina o gagana e pei o le PL/S, BLISS, BCPL, ma le ALGOL 68.

Ona, i le 1970s, na fatuina ai e Dennis Ritchie le gagana polokalame C mo le Unix operating system. Fausia i le gagana polokalame B, lea e leʻi i ai se lagolago lolomi, C na faʻatumuina i galuega mamana maualuga maualuga e sili ona fetaui mo le tusiaina o faiga faʻaogaina ma avetaavale. O le tele o vaega o le UNIX, e aofia ai lona fatu, na iu lava ina toe tusia i le C. Mulimuli ane, o le tele o isi polokalama faakomepiuta, e aofia ai le Oracle database, tele o le Windows source code, ma le Linux operating system, na tusia foi i le C.

C ua maua le lagolago tele i lenei itu. Ae o le a tonu le mea na mafua ai ona sui tagata atiae i ai? E talitonu Triplett ina ia faaosofia tagata atiae e fesuiai mai le tasi gagana polokalame i le isi, e tatau i le vaega mulimuli ona saunia muamua ni foliga fou e aunoa ma le aveesea o foliga tuai.

Muamua, e tatau i le gagana ona ofoina atu ni foliga fou "matagofie". “E le mafai ona sili atu o ia. E tatau ona sili atu le lelei e faʻamaonia ai le taumafaiga ma le taimi faʻainisinia e faia ai le suiga, ”o lana tala lea. Fa'atusatusa i le gagana fa'apotopotoga, C e tele mea e ofoina atu. Na lagolagoina ai le ituaiga-saogalemu amioga, maua ai le feavea'i sili atu ma le faatinoga i tulaga maualuluga faufale, ma maua ai le tele o tulafono faigofie faitau lautele.

Lona lua, e tatau i le gagana ona tuʻuina atu le lagolago mo foliga tuai, o lona uiga i le talafaasolopito o le suiga i le C, e tatau i tagata atiae ona mautinoa e le itiiti ifo le aoga nai lo le gagana faʻapotopotoga. Ua faamatala mai e Triplett: “O se gagana fou e lē na o le lelei, ae e tatau foʻi ona lelei.” E le gata i le vave ma le lagolagoina o so'o se ituaiga fa'amatalaga e mafai ona fa'aogaina e le gagana fa'apotopotoga, sa i ai fo'i ia C le mea na ta'ua e Triplett o le "sola fo'i"—o lona uiga, sa lagolagoina le fa'aofiina o le gagana fa'apotopotoga i totonu lava ia.

"Rust o le lumanaʻi o polokalame polokalame, C o le tagata fou faʻapipiʻi" - tautalaga a se tasi o inisinia taʻutaʻua a Intel

E talitonu Triplett ua avea nei le C ma gagana fa'apotopotoga i le tele o tausaga ua mavae. “C o le tagata fou assembler,” o lana tala lea. O le taimi nei o loʻo sailia e le au atinaʻe se gagana fou maualuga e le gata o le a foia ai faʻafitauli ua faʻaputuina i le C e le mafai ona toe faʻaleleia, ae e ofoina atu foʻi ni foliga fou fiafia. O sea gagana e tatau ona lava le faʻamalosi e faʻafeiloaʻi ai le au atiaʻe e fesuiaʻi i ai, e tatau ona malupuipuia, tuʻuina atu otometi pulega manatua, ma sili atu.

“So'o se gagana lava e mana'o ia sili atu nai lo le C e tatau ona ofoina atu le tele o mea e sili atu nai lo le na'o le fa'apolopolo o le so'ona malu puipuia pe afai e mana'o moni lava e fai ma sui fa'amalosi. E fiafia le au atinaʻe i le faʻaaogaina ma le faʻatinoga, tusitusi code e faʻamalamalama e le tagata lava ia ma sili atu galuega i nai laina. E manaʻomia foʻi ona foʻia mataupu tau puipuiga. O le faigofie o le faʻaogaina ma le faʻatinoga e o faatasi. O le itiiti ifo o le code e tatau ona e tusia e ausia ai se mea, o le itiiti ifo o le avanoa e te faia ai ni mea sese, saogalemu pe leai, ”o le tala lea a Triplett.

Faatusatusaga o Rust ma C

I tua i le 2006, Graydon Hoare, o se tagata faigaluega Mozilla, na amata tusia Rust o se galuega patino. Ma i le 2009, na amata ai e Mozilla le lagolagoina o le atinaʻeina o Rust mo ona lava manaʻoga, ma faʻalauteleina le 'au e faʻalauteleina le gagana.

O se tasi o mafuaʻaga na fiafia ai Mozilla i le gagana fou ona o Firefox na tusia i luga o le 4 miliona laina o le C++ code ma e iai ni nai faʻafitauli matuia. Na fausia le Rust ma le saogalemu ma le fetaui lelei i le mafaufau, ma avea o se filifiliga lelei mo le toe tusia o le tele o vaega a Firefox o se vaega o le Quantum project e toe faʻaleleia atoatoa le fausaga o le browser. O lo'o fa'aogaina fo'i e Mozilla le Rust e atia'e ai le Servo, o se afi fa'aliliuga HTML e i'u ina sui ai le afi fa'aliliuga Firefox o iai nei. O le tele o isi kamupani ua amata faʻaaogaina Rust mo a latou galuega faatino, e aofia ai Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu ma le tele o isi.

E fo'ia e le ele se tasi o fa'afitauli sili ona taua o le gagana C E tu'uina atu ai le fa'atonuina o le manatua e le tau fa'asoa lima e le au atina'e ona fa'asa'oloto lea mo mea uma i totonu o le talosaga. O le a le mea e ese ai le Rust mai isi gagana faʻaonaponei ona e leai se lapisi e otometi ona aveese mea e le faʻaaogaina mai le manatua, e le o iai foi le siosiomaga taimi e manaʻomia e galue ai, pei o le Java Runtime Environment mo Java. Ae, Rust o loʻo i ai manatu o le umiaina, nono, faʻamatalaga, ma le olaga atoa. “E iai le faiga o le ele e ta'u atu ai le telefoni i se mea e ta'u mai ai pe o lo'o fa'aaogaina e lē e ona pe na'o nonō mai. Afai e te nono mai se mea, o le a siaki e le tagata tuʻufaʻatasia lenei mea ma faʻamautinoa o loʻo tumau pea le mea muamua i le umi e te faʻasino i ai. O le a faʻamautinoa foi e le ele e aveese le mea mai le mafaufau i le taimi lava e maeʻa ai lona faʻaogaina, faʻaofiina se valaau talafeagai i totonu o le code i le taimi faʻapipiʻi e aunoa ma se taimi faaopoopo, "o le tala lea a Triplett.

O le leai o se ta'aloga masani e mafai foi ona manatu o se uiga lelei o Rust. E talitonu Triplett o gagana o loʻo faʻaogaina ai e faigata ona faʻaogaina e avea ma meafaigaluega faʻapipiʻi. A o ia faʻamatalaina: "E tatau ona e amataina lenei taʻaloga ae e te leʻi valaʻau i soʻo se code, e tatau ona e faʻaogaina lenei taʻaloga e valaʻau ai galuega, ma o le taimi faʻataʻitaʻi lava ia e mafai ona faʻamalo le code faaopoopo i tua o lou tua i taimi e leʻi mafaufauina."

E taumafai fo'i le Rust e tu'uina atu polokalame fa'atusa saogalemu. O foliga lava ia e fa'amana'o ai le saogalemu e fa'amautu ai mea e pei o le fea filo e ona le mea ma o fea mea e mafai ona pasi i le va o filo ma e mana'omia se loka.

O nei foliga uma e faʻamalosia ai le Rust mo tagata atiaʻe e filifili e avea o se meafaigaluega fou mo polokalame polokalame. Ae ui i lea, i tulaga o komipiuta tutusa, Rust o loʻo i tua laʻititi o C.

Ua fa'amoemoe Triplett e fa'atupu se vaega fa'apitoa e fa'atatau i le fa'aofiina o uiga mana'omia i totonu o le Rust ina ia mafai ai ona tutusa lelei, sili atu ma suia le C i le tulaga o polokalama fa'akomepiuta. IN filo i Reddit, faʻamaoni i lana tautalaga, na ia fai mai ai "o le FFI / C Parity vaega o loʻo i ai i le faagasologa o le foafoaga ma e leʻi amataina galuega," mo le taimi nei ua ia sauni e tali soʻo se fesili, ma i le lumanaʻi o le a ia faʻasalalau faʻasalalau vave fuafuaga. mo le atinaʻeina o Rust o se vaega o lana taumafaiga mo vaega uma e fiafia i ai.

E mafai ona manatu o le vaega FFI / C Parity o le a taulaʻi muamua i le faʻaleleia atili o le tele-threading lagolago i Rust, faʻalauiloaina le lagolago mo BFLOAT16, o se faʻailoga faʻafefe na faʻaalia i le Intel Xeon Scalable processors fou, faʻapea foʻi ma le faʻamautuina o le faʻapotopotoga. fa'aofi fa'ailoga.



puna: 3dnews.ru

Faaopoopo i ai se faamatalaga