Uključivanje Rusta u Linux 6.1 već je u tijeku

Uključivanje Rusta u Linux 6.1 već je u tijeku

Integracija Rusta u Linux imala je visoku razinu prihvaćanja od strane zajednice i programera

Kao što je Linus Torvalds obećao na posljednjem Open Source Summitu, držeći svoju riječ i bez detalja koji bi mogli odgoditi uključivanje, sada bi se zalagao da Rust za Linux bude uključen u 6.1 kernel.

Ova promjena dolazi s prekretnicom koja nakon 31 godine, Linux će prihvatiti drugi jezik za razvoj kernela. S tim se ponovno javljaju povezane rasprave oko mogućnosti odbacivanja C-a u korist jezika Rust s obzirom na prednosti koje on predstavlja. Ipak malo pojašnjenje: trenutno Rust dobiva samo službeni API koji omogućuje razvoj zasebnih modula ili upravljačkih programa.

Na pitanje mogućnosti odbacivanja jezika C, tvorac jezika C navodi niz razloga zašto inicijative u tom smjeru vjerojatno neće uspjeti:

Prvi je Alatni lanac jezika C

Jezik C nije samo sam jezik, već i svi razvojni alati razvijeni za ovaj jezik. Želite li napraviti statičku analizu svog izvornog koda? – Mnogo ljudi radi na ovoj temi za C. Alati za otkrivanje curenja memorije, utrke podataka i drugih pogrešaka? Ima ih mnogo, čak i ako je vaš jezik bolje opremljen.

Ako želite ciljati na nepoznatu platformu, vjerojatno koristite C. Status C-a kao lingua franca računarstva danas čini vrijednim pisanja alata za koje su mnogi alati napisani.

Ako netko ima radni lanac alata, zašto riskirati promjenu jezika? "Bolji C" trebao bi generirati puno dodatne produktivnosti kako bi motivirao vrijeme potrošeno na postavljanje novog lanca alata. Je li to moguće, tek ćemo vidjeti.

Neizvjesnosti novog jezika

Prije nego što jezik dostigne zrelost, vjerojatno će imati pogreške i biti značajno modificiran kako bi riješio semantičke probleme jezika. Je li jezik uopće u skladu s oglasom? Možete ponuditi nešto poput "iznimnih vremena kompajliranja" ili "brže od C-a", ali te je ciljeve teško postići kada jezik dodaje puni skup značajki.

A održavatelji? Naravno, možete račvati jezik otvorenog koda, ali sumnjam da bi mnoge tvrtke bile zainteresirane za korištenje jezika koji bi kasnije mogle biti prisiljene zadržati. Klađenje na novi jezik veliki je rizik.

Rješava li jezik stvarne bolne točke C-a? Ispostavilo se da se ljudi ne slažu uvijek oko toga koje su slabosti jezika C. Dodjela memorije, upravljanje nizovima i nizovima često su komplicirani, ali s pravim bibliotekama i dobrom memorijskom strategijom mogu se svesti na minimum. Ne rješava li jezik probleme koji napredne korisnike baš i ne zanimaju? Ako je tako, njegova bi stvarna vrijednost mogla biti puno niža od očekivane.

Nedostatak iskusnih programera za novi jezik

Spominje se da će novi jezik prirodno imati mnogo manji broj iskusnih programera. Za svaku srednju ili veliku tvrtku to je veliki problem. Što je više programera dostupno tvrtki, to joj je bolje.

Također, ako tvrtka ima iskustva u regrutiranju C programera, ne znaju kako regrutirati za ovaj novi jezik.

Vijest o skorom uključivanju Rusta za Linux u verziju 6.1 kernela Dolazi usred promjene pogleda Linusa Torvaldsa na jezik Rust.

Rust podrška za razvoj Linux kernela se nastavlja i smatra se "važnim korakom u mogućnosti pisanja kontrolera na sigurnijem jeziku."

Rust tvrtke Mozilla Research vrsta je programskog jezika koji oni koji pišu kod za osnovne ulazno/izlazne sustave (BIOS), upravitelje pokretanja, operativne sustave itd. imati interesa

Prema mišljenju upućenih promatrača, to je budućnost sistemskog programiranja, a ne jezika C. Zapravo, stručnjaci kažu da nudi bolja jamstva sigurnosti softvera od C/C++.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.