Kūrėjas siūlo iš naujo įdiegti GNU Coreutils „Rust“. 

gnu-coreutils-rust

Rust naudojimas šiam projektui padės pagreitinti šį procesą, nes daugelis galimų klaidų bus visiškai pašalintos.

Sylvestre Ledru pradėjo dirbti su GNU Coreutils pakartotiniu diegimu Rust COVID-19 pandemijos metu ir pristatė praėjusią savaitę per 2023 m. FOSDEM leidimą. Pastangos, vadinamos uutils, dabar yra supakuotos daugelyje „Linux“ paskirstymų ir taip pat naudojamos garsiame socialiniame tinkle per „Yocto“ projektą.

„Rust“ ir „C++“ kalbų palyginimai turi bendrą giją: pabrėžiamas „Rust“ pranašumas prieš C++ atminties saugos požiūriu. „RisingWave“ redaktorius paaiškina, kodėl palikęs C++ projektą jis iš naujo perrašė savo gimtąją debesies DBVS „Rust“.

„Rūdis užtikrina atminties ir gijų saugumą kompiliavimo metu, įvesdama nuosavybės taisykles. Jis viršija RAII – atminties valdymo mechanizmą, dažniausiai naudojamą C++. Jis turi du privalumus. Pirmasis yra akivaizdus: kai „Rust“ kompiliatorius patvirtins mūsų programą, vykdymo metu neturėsime jokių segmento klaidų ar lenktynių sąlygų, o tai pareikalautų dešimčių valandų derinimo, ypač labai vienu metu veikiančioje kodų bazėje ir dažniausiai asinchroniškai. Antrasis yra subtilesnis: „Rust“ kompiliatorius tiesiog apriboja gedimų tipus, o tai sumažina sandariai įdėtus kodo fragmentus, kurie gali sukelti tokį klaidingą elgesį. Klaidų replikacija žymiai pagerinama naudojant deterministinį vykdymą. »

GNU Coreutils yra paketas iš GNU projekto kuriame yra daug pagrindinių įrankių, reikalingų Unix tipo operacinėms sistemoms: cp (nukopijuokite failą arba katalogą), mkdir (sukurkite katalogą) ir kt. Kūrėjas siūlo pakartotinį diegimą Rust kalba.

Vienas iš tikslų: kad paketas būtų tinkamas naudoti kitose operacinėse sistemose: „Windows“, „MacOS“, „Android“, „FreeBSD“ ir kt. Šis žingsnis skirtas atgaivinti diskusiją apie tai, ar tęsti naujus projektus C ir C++ kalbomis, ar tiesiog pasirinkti Rust kalbą.

„Rust kalba pagal nutylėjimą siūlo saugumo garantijas, kai kalbama apie atminties valdymą. Taip nėra C ir C++, kurių naudojimas „Mozilla“ yra atminties saugumo problemų priežastis“, – pabrėžia Sylvestre Ledru.

Tačiau Bjarne'as Stroustrupas nesutinka, kad „Rust“ ir „C++“ palyginimai apriboja programinės įrangos apsaugos sąvoką iki atminties saugos:

„Nėra vieno „saugumo“ sąvokos apibrėžimo ir galime pasiekti įvairių tipų saugos derindami programavimo stilius, palaikymo bibliotekas ir pasitelkę statinę analizę. Taigi Bjarne'as Stroustrupas teigia, kad tai, ką galima gauti iš C++ programinės įrangos saugumo požiūriu, priklauso, be kita ko, nuo kūrėjo ir ypač nuo kalbos siūlomų įrankių išmanymo, jo kompiliatoriaus įvaldymo ir kt.

„Google“ inžinieriai, žinodami, kokias galimybes jiems siūlo C++, pradėjo kurti paskolų tikrinimo priemonę šia kalba. Tai yra „Rust“ kompiliatoriaus funkcija, užtikrinanti atminties saugumą per atminties žymeklio paskirstymo valdymą.

Google komanda, kurio leidinys pasirodė praėjusių metų trečiąjį ketvirtį, priėjo prie išvados kad į C++ panaši sistema tokiam pratimui nepasiduoda. Ir kad atminties saugumas C++ gali būti pasiektas su valdikliais programos vykdymo metu. Kitaip tariant, būtent naudojant lėtą C++ kodą galima pasiekti tokį saugumo lygį kaip Rust.

RisingWave redaktorius išleistas, nes Rust išsiskiria iš kitų kalbų, kurios daugelį metų buvo pristatomos kaip C ir C++ alternatyvos. Tiesą sakant, „Linux“ branduolys tampa vis atviresnis „Mozilla“ sistemų programavimo kalbai.


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ą.