Rustas nebuvo atleistas nuo kritikos Linus Torvalds

Prieš kelias savaites naujienos apie kai kurie įgyvendinimai, kurie buvo padaryti linux-next atšaka, į kurią įeina pradinis komponentų rinkinys kurti įrenginių tvarkykles rūdžių kalba.

Šie dokumentai buvo atskirai paskelbti apie „Rust“ naudojimą „Linux“ branduolyje ir branduolio modulio su simbolių įrenginio tvarkykle „Rust“ kalba pavyzdį. Kodą pridėjo filialo prižiūrėtojas Stephenas Rothwellas.

Po to Linus Torvalds peržiūrėjo įgyvendinimo apžvalgą galimybių „Rust“ kalbos tvarkyklių nustatymas „Linux“ branduolyje ir išreiškė tam tikrą kritiką.

Didžiausią nusiskundimą sukėlė pabėgimo potencialą „Veikimo laiko gedimas panikos“ netinkamose situacijose, pavyzdžiui, atminties trūkumo atveju, kai dinaminės atminties paskirstymo operacijos, įskaitant branduolio operacijas, gali nepavykti.

Torvaldsas pareiškė, kad toks dėmesys branduoliui yra iš esmės nepriimtinas, Ir jei nesuprantate šio punkto, galite visiškai atmesti bet kurį kodą, bandantį naudoti tokį metodą. Kita vertus, pleistro kūrėjas sutiko su problema ir laikė ją išsprendžiama.

Kita problema buvo bandymai naudoti slankiojo kablelio arba 128 bitų tipus, kurie negalioja tokiose aplinkose kaip „Linux“ branduolys.

Gali nesuprasti, kada tai gali atsitikti, todėl galbūt
yra mažesnė problema, nei manau, bet iš esmės
Manau, kad jei koks nors Rust žemėlapis gali sukelti paniką, tai paprasčiausiai
_ iš esmės_ nepriimtina.

Nepagrindinio valdiklio ar kodo gedimų susiejimas, t
apibrėžimas, visas naujas „Rust“ kodas, NIEKADA negali sukelti
paniką pagrįstai. Tas pats pasakytina ir apie „oi, kai kuriais atvejais aš nebandžiau naudoti
128 bitų sveikieji skaičiai arba slankusis kablelis “.

Taigi jei „Rust“ kompiliatorius sukelia paslėptus priskyrimus, kurių negali būti
aptikti ir grąžinti kaip klaidas, tada aš rimtai tikiu, kad visa tai
požiūris turėtų būti visiškai NAK'as, o Rust infrastruktūra,
kompiliatoriaus lygmeniu arba branduolio pakuotėse jums reikia daugiau
darbas.

Tai pasirodė rimtesnė problema., nes šiuo metu Centrinė Rusto biblioteka yra nedaloma ir žymi didelę dėmę; nėra galimybės paprašyti tik kai kurių funkcijų, taip išvengiant vieno ar kito probleminio funkcionalumo naudojimo.

Norint išspręsti problemą, gali tekti pakeisti rūdžių kompiliatorių ir biblioteką, nors komanda dar neturi strategijos, kaip įdiegti moduliuotumą kalbų bibliotekoms.

Be to, Torvaldsas nurodė, kad pateiktas valdiklio pavyzdys yra nenaudingas ir patarė kaip pavyzdį pridėti vairuotoją, kuris išsprendžia vieną iš realių problemų.

Prieš tai „Google“ paskelbė apie savo dalyvavimą iniciatyvoje skatinti „Rust“ palaikymą „Linux“ branduolyje y pateikė techninius aspektus „Rust“ įgyvendinimo galimybių kovai su problemomis, kylančiomis dėl klaidų dirbant su atmintimi.

„Google“ mano, kad „Rust“ yra pasirengusi prisijungti prie „C“ kaip kūrimo kalbos „Linux“ branduolio komponentai. Straipsnyje taip pat pateikiami pavyzdžiai, kaip naudoti „Rust“ kalbą kuriant branduolio tvarkykles atsižvelgiant į jos naudojimą „Android“ platformoje („Rust“ yra pripažinta oficialiai palaikoma „Android“ kūrimo kalba).

Reikia pažymėti, kad „Google“ parengė pradinį valdiklio prototipą, parašytą „Rust“ „Binder“ tarpprocesinio ryšio mechanizmui, kuris leis išsamiai palyginti „Binder“ diegimą C ir „Rust“.

Dabartine forma darbas dar nėra baigtas, tačiau beveik visoms pagrindinėms branduolio funkcijų abstrakcijoms, reikalingoms „Binder“ veikti, sluoksniai buvo paruošti naudoti šias abstrakcijas „Rust“ kode.

Galiausiai, jei norite sužinoti daugiau apie tai, galite patikrinti išsamią informaciją Šioje nuorodoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Migelis Rodriguezas sakė

    Visa jų kritika yra pagrįsta, atsižvelgiant į tai, kad „Rust“ yra nauja kalba, veikianti kitokia nei C paradigma, suprantamas susirūpinimas dėl bet kokios bibliotekų ar paties kompiliatoriaus detalės, kur, nors kodas galioja, jis sukelia branduolys taip pat gali sugesti. Štai kodėl tokie pasiūlymai, kaip galimybė moduliuoti biblioteką, kad būtų galima iškviesti ir išlaikyti aktyvias tik tas funkcijas, kurios reikalingos programai (arba šiuo atveju bet kuriam valdikliui), veikia tinkamai. Tai, ko prašote, taip pat nėra nepagrįsta, nes jie atneša jums tikrą prototipo valdiklį, kuris gerai atlieka darbą pagal esamą problemą (arba bent jau atlieka tą patį darbą kaip esamas branduolyje ir dirba be panikos).

  2.   Sete sakė

    Kartkartėmis iš naujo perskaitau straipsnius Linux Adictos Tačiau man prireikia labai nedaug laiko nusiminti, kai matau, kad nepaisant labai gero turinio, galutinis rezultatas sunaikinamas dėl siaubingos rašybos.
    Ar rašyba ir gramatika bus tokie sunkūs?
    Gėda!
    Pralinksmėk!