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

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

Integracija Rusta u Linux imala je visok nivo prihvatanja od strane zajednice i programera

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

Ova promjena dolazi sa prekretnicom koja nakon 31 godine, Linux će prihvatiti drugi jezik za razvoj kernela. Uz to, ponovo se javljaju povezane debate oko mogućnosti odbacivanja C u korist Rust jezika s obzirom na prednosti koje on predstavlja. Ipak, malo pojašnjenje: trenutno Rust dobija samo službeni API koji omogućava razvoj zasebnih modula ili drajvera.

Po pitanju mogućnosti odbacivanja jezika C, tvorac jezika C navodi niz razloga zbog kojih će inicijative u ovom pravcu vjerovatno propasti:

Prva je C jezični lanac alata

C jezik 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, trka podataka i drugih grešaka? Ima ih mnogo, čak i ako je vaš jezik bolje opremljen.

Ako želite da ciljate na nepoznatu platformu, verovatno koristite status C. C-a kao lingua franca računarstva danas čini ga vrednim alata za pisanje, a mnogi alati su napisani.

Ako neko ima radni lanac alata, zašto rizikovati promjenu jezika? "Bolji C" bi trebao generirati mnogo dodatne produktivnosti kako bi motivirao vrijeme provedeno na postavljanju novog lanca alata. Da li je to moguće ostaje da se vidi.

Neizvjesnosti novog jezika

Prije nego što jezik dostigne zrelost, vjerovatno će biti pogrešan i značajno modificiran kako bi riješio semantičke probleme jezika. I da li je jezik uopće u skladu s oglasom? Možete ponuditi nešto poput "izuzetnih vremena kompajliranja" ili "brže od C", ali ove ciljeve je teško postići kada jezik dodaje pun skup funkcija.

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

Da li se jezik bavi stvarnim bolnim tačkama C? Ispostavilo se da se ljudi ne slažu uvijek oko slabosti C. Alokacija memorije, upravljanje nizovima i nizovima su često komplikovani, ali uz prave biblioteke i dobru memorijsku strategiju, mogu se svesti na minimum. Zar se jezik ne bavi problemima za koje napredne korisnike zapravo nije briga? Ako je tako, njegova stvarna vrijednost bi mogla biti mnogo 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 kompaniju ovo je veliki problem. Što je više programera dostupno kompaniji, to joj je bolje.

Takođe, ako kompanija ima iskustva u regrutovanju C programera, oni ne znaju kako da regrutuju za ovaj novi jezik.

Vijesti o predstojećem uključivanju Rusta za Linux u verziju 6.1 kernela Dolazi usred promene pogleda Linusa Torvaldsa na Rust jezik.

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

Rust kompanije Mozilla Research je vrsta programskog jezika za one koji pišu kod za osnovne ulazno/izlazne sisteme (BIOS), menadžere pokretanja, operativne sisteme itd. imati interes

Po mišljenju upućenih posmatrača, to je budućnost sistemskog programiranja, a ne jezika C. U stvari, stručnjaci kažu da on nudi bolje garancije za sigurnost softvera od C/C++.


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.