Përfshirja e Rust në Linux 6.1 është tashmë në progres

Përfshirja e Rust në Linux 6.1 është tashmë në progres

Integrimi i Rust në Linux ka pasur një nivel të lartë pranimi nga komuniteti dhe zhvilluesit

Ashtu siç kishte premtuar Linus Torvalds në Samitin e fundit të Open Source, duke mbajtur fjalën dhe pa detaje që mund të vonojnë përfshirjen, tani do të shtynte që Rust për Linux të përfshihej në kernelin 6.1.

Ky ndryshim vjen me një moment historik që pas 31 vitesh, Linux do të pranojë një gjuhë të dytë për zhvillimin e kernelit. Me këtë, lindin përsëri debate të lidhura rreth mundësisë së hedhjes së C-së në favor të gjuhës Rust duke pasur parasysh avantazhet që ajo paraqet. Megjithatë, një sqarim i vogël: për momentin, Rust merr vetëm një API zyrtare për të lejuar zhvillimin e moduleve ose drejtuesve të veçantë.

Për sa i përket mundësisë së heqjes dorë nga gjuha C, krijuesi i gjuhës C rendit një sërë arsyesh pse iniciativat në këtë drejtim ka të ngjarë të dështojnë:

E para është Zinxhiri i mjeteve të gjuhës C

Gjuha C nuk është vetëm vetë gjuha, por edhe të gjitha mjetet e zhvillimit të zhvilluara për këtë gjuhë. Dëshironi të bëni një analizë statike të kodit tuaj burimor? – Ka shumë njerëz që punojnë në këtë temë për C. Mjete për të zbuluar rrjedhjet e kujtesës, garat e të dhënave dhe gabime të tjera? Ka shumë, edhe nëse gjuha juaj është e pajisur më mirë.

Nëse dëshironi të synoni një platformë të panjohur, me siguri po përdorni statusin e C. C si gjuha gjuhësore e informatikës sot e bën të vlefshëm shkrimin e mjeteve për të, dhe shumë mjete janë shkruar.

Nëse dikush ka një zinxhir mjetesh pune, pse rrezikon të ndryshojë gjuhën? Një "C më e mirë" duhet të gjenerojë shumë produktivitet shtesë për të motivuar kohën e shpenzuar për ngritjen e një zinxhiri të ri mjetesh. Nëse kjo është e mundur, mbetet për t'u parë.

Pasiguritë e një gjuhe të re

Përpara se një gjuhë të arrijë pjekurinë, ka të ngjarë që ajo të jetë e trazuar dhe të modifikohet ndjeshëm për të adresuar problemet semantike të gjuhës. Dhe a është gjuha madje në përputhje me reklamën? Ju mund të ofroni diçka si "kohë të jashtëzakonshme përpilimi" ose "më shpejt se C", por këto qëllime janë të vështira për t'u arritur kur gjuha shton grupin e plotë të veçorive.

Dhe mirëmbajtësit? Sigurisht, ju mund të krijoni një gjuhë me burim të hapur, por dyshoj se shumë kompani do të ishin të interesuara të përdorin një gjuhë që mund të detyrohen ta mbajnë më vonë. Bastet për një gjuhë të re janë një rrezik i madh.

A trajton gjuha pikat e vërteta të dhimbjes së C? Rezulton se njerëzit nuk bien gjithmonë dakord se cilat janë dobësitë e C. Shpërndarja e memories, menaxhimi i vargjeve dhe vargjeve janë shpesh të komplikuara, por me bibliotekat e duhura dhe një strategji të mirë memorie, ato mund të minimizohen. A nuk trajton gjuha problemet për të cilat përdoruesit e avancuar nuk u interesojnë vërtet? Nëse po, vlera e tij aktuale mund të jetë shumë më e ulët se sa pritej.

Mungesa e zhvilluesve me përvojë për një gjuhë të re

Është përmendur se një gjuhë e re natyrisht do të ketë një grup shumë më të vogël zhvilluesish me përvojë. Për çdo kompani të mesme apo të madhe, ky është një problem i madh. Sa më shumë zhvillues të jenë në dispozicion të një kompanie, aq më mirë është.

Gjithashtu, nëse kompania ka përvojën e rekrutimit të zhvilluesve C, ata nuk dinë se si të rekrutojnë për këtë gjuhë të re.

Lajmet për përfshirjen e ardhshme të Rust për Linux në versionin 6.1 të kernelit Ajo vjen mes një ndryshimi në pikëpamjen e Linus Torvalds për gjuhën Rust.

Mbështetja Rust për zhvillimin e kernelit Linux vazhdon dhe konsiderohet "një hap i rëndësishëm për të qenë në gjendje të shkruani kontrollorët në një gjuhë më të sigurt".

Mozilla Research's Rust është lloji i gjuhës programuese që ata që shkruajnë kodin për sistemet bazë hyrëse/dalëse (BIOS), menaxherët e nisjes, sistemet operative, etj. kanë interes

Sipas vëzhguesve të informuar, është e ardhmja e programimit të sistemeve dhe jo gjuha C. Në fakt, ekspertët thonë se ajo ofron garanci më të mira sigurie softuerike sesa C/C++.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.