Nije samo Linux već Apple i Microsoft pokazali određeno zanimanje za Rust.

U prethodnim postovima govorimo o interesu koji su pokazali lProgrameri Linux kernela o Rustu a posebno njegova implementacija unutar kernela (možete provjerite publikaciju ovdje).

Ali Rust više nije samo Linux stvar, budući da se čini da je Apple sve više zainteresiran za korištenje Rusta za programiranje na niskom nivou, jer ako pregledamo zahtjeve da bismo mogli ući u kompaniju Apple, sljedeći su zahtjevi.

  • - 3-5 godina iskustva sa C.
  • - Iskustvo s Rustom poželjno i velika prednost.
  • - Radno iskustvo sa umrežavanjem na niskom nivou.
  • - Iskustvo sa operativnim sistemima sličnim Unixu.
  • - Jasne komunikacijske vještine.

A to je da je čak i C nametnut radnicima koji rade na programiranju sistema iz nekoliko razloga. Povodom izdanja Samita tehnologija otvorenog koda za 2019. godinu, Josh Triplett spomenuo je neke stvari kao što su:

„Prvo, kao razvijeni jezik, C omogućava programerima da steknu upotrebljivost i produktivnost; to je manje redova koda za obavljanje istih zadataka u odnosu na asembler. To je takođe nivo performansi blizak nivou asemblera. Dakle, prelazak na C ne izaziva gubitke u smislu mogućnosti koje nudi asembler. "

Međutim, tokom Samita o sigurnosti Linux-a 2019, istraživači sigurnosti utvrdili su jednu od najvećih mana to vuče jezik C su problemi vezani za upravljanje memorijom: Prelivanje međuspremnika, neobjavljene dodjele, pristup nevaljanim ili oslobođenim memorijskim područjima itd.

Prema podacima iz rječnika Common Vulnerabilities and Exposure (CVE), 15,9% od 2288 ranjivosti koje su utjecale na Linux kernel u 20 godina povezano je s preljevima međuspremnika. Tokom svog lansiranja na tehnološkom samitu otvorenog koda, Intelov inženjer vratio se ovom detalju, dodajući da „programeri trebaju evoluirani jezik koji daje odgovore na probleme koji se ne mogu riješiti na jeziku C i koji ima neke zanimljive karakteristike. »

U tom kontekstu se pojavio Rust i inženjer je smatrao da je „Rust budućnost sistemskog programiranja, a C novi asembler“, uzimajući vremena da objasni kako.

Linux zajednica je prisiljena razmišljati o tome kako integrirati Rust podršku.

"Moramo zauzeti isti pristup podršci kao i kompajleri i provjeriti dostupnost različitih zastavica kompilacije u fazi konfiguracije," rekao je Linus Torvalds.

Izdanje tvorca čuvenog jezgra otvorenog koda u načelu označava njegovo slaganje s principom povećane podrške za jezik Rust u Linuxu.

Sa svoje strane Microsoft prelazi na Rust na štetu C / C ++ da kompanija više ne smatra prihvatljivim za konfiguriranje takozvanih sistemskih aplikacija.

A razlog je jednostavan, jer Rust nudi bolja jamstva u pogledu sigurnosti nego par C / C ++.

Stoga se među izdavačima množe inicijative usmjerene na širu upotrebu jezika. Na primjer, ove godine Microsoft je najavio dolazak novog člana u porodicu alata za projekciju jezika koji uključuje C ++ / WinRT: Rust / WinRT.

To je potpuno standardna projekcija Rust jezika za Windows Runtime API-je, implementiran kao zaglavna biblioteka zasnovana na datotekama i dizajniran da vam pruži prvoklasni pristup modernom Windows API-ju.

Windows Runtime (WinRT) čini temelj za aplikacije Univerzalne platforme Windows (UWP). Zasnovan je na API-ima Component Object Model (COM) ispod haube i dizajniran je tako da mu se može pristupiti kroz jezične projekcije.

WinRT se takođe može koristiti za stvari poput upravljačkih programa, koji se pridaju izvornom kodu visokih performansi. Microsoft uglavnom podržava ovaj slučaj upotrebe sa C ++ / WinRT. Ali od četvrtka, Rust se pridružio C ++-u sa Rust / WinRT. Dobre vijesti za programere Rust-a.

To je zato što ove jezične projekcije uzimaju metapodatke koji opisuju različite API pružam prirodne veze za ciljni programski jezik. Kao što možete zamisliti, ovo programerima olakšava stvaranje Windows aplikacija i komponenata koristeći jezik po njihovom izboru.

Zatim možete koristiti ove Windows API-je za stvaranje aplikacija za radnu površinu, aplikacija za skladištenje ili nečeg jedinstvenijeg, poput komponente, NT usluge ili upravljačkog programa uređaja.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Juliosao rekao je

    Pufff Iskreno, uopće mi se ne sviđa sintaksa hrđe. Čini mi se potpuno neintuitivnim.

    Mogli bi dobiti drugi jezik sa svojim prednostima, ali C-Style ili Python-style.

    1.    Louis rekao je

      Šta ako i oni rđaju sa usmenim jezikom? Bilo bi to tako jednostavno i intuitivno programirati!

  2.   Louis rekao je

    OC / C ++ s operacijom hrđe

  3.   luix rekao je

    bolje koristiti rđu nego javu, jer ju je neki "genije" jednom predložio za sisteme,