„Rust“ integracija „Linux“ sulaukė didelio bendruomenės ir kūrėjų pritarimo
Kaip buvo pažadėjęs Linusas Torvaldsas paskutiniame atvirojo kodo aukščiausiojo lygio susitikime, laikydamasis savo žodžio ir nepateikdamas detalių, kurios galėtų atidėti įtraukimą, dabar sieks, kad „Rust for Linux“ būtų įtrauktas į 6.1 branduolį.
Šis pokytis yra svarbus etapas po 31 metų Linux priims antrą kalbą branduolio kūrimui. Dėl to vėl kyla susijusių diskusijų dėl galimybės atmesti C ir pakeisti Rust kalbą, atsižvelgiant į jos teikiamus pranašumus. Tačiau šiek tiek paaiškinimo: šiuo metu Rust gauna tik oficialią API, leidžiančią kurti atskirus modulius ar tvarkykles.
Kalbėdamas apie galimybę atsisakyti C kalbos, C kalbos kūrėjas išvardija keletą priežasčių, kodėl iniciatyvos šia kryptimi gali žlugti:
Pirmasis yra C kalbos įrankių grandinė
C kalba yra ne tik pati kalba, bet ir visi šiai kalbai sukurti kūrimo įrankiai. Ar norite atlikti statinę šaltinio kodo analizę? – Daug žmonių dirba su šia tema C. Įrankiai, skirti aptikti atminties nutekėjimą, duomenų lenktynes ir kitas klaidas? Jų yra daug, net jei jūsų kalba yra geriau parengta.
Jei norite taikyti nepažįstamą platformą, tikriausiai naudojate C. C statusą, nes šiandien yra lingua franca kompiuterijos srityje, todėl verta rašyti įrankius, ir yra parašyta daug įrankių.
Jei kas nors turi darbo įrankių grandinę, kam rizikuoti pakeisti kalbą? „Geresnis C“ turėtų sukurti daug papildomo produktyvumo, kad būtų motyvuotas laikas, praleistas kuriant naują įrankių grandinę. Ar tai įmanoma, dar reikia pamatyti.
Naujos kalbos neapibrėžtumai
Kol kalba nesubręsta, ji greičiausiai bus klaidinga ir gerokai pakeista, kad išspręstų kalbos semantines problemas. Ir ar kalba net atitinka skelbimą? Galite pasiūlyti kažką panašaus į „išskirtinį kompiliavimo laiką“ arba „greitesnį nei C“, tačiau šiuos tikslus sunku pasiekti, kai kalba prideda visą funkcijų rinkinį.
O prižiūrėtojai? Žinoma, galite naudoti atvirojo kodo kalbą, bet abejoju, kad daugelis įmonių būtų suinteresuotos naudoti kalbą, kurią vėliau gali būti priverstos naudoti. Lažintis dėl naujos kalbos yra didelė rizika.
Ar kalba atkreipia dėmesį į tikruosius C skausmo taškus? Pasirodo, žmonės ne visada sutaria, kokios yra C silpnosios pusės. Atminties paskirstymas, masyvų ir eilučių valdymas dažnai yra sudėtingas, tačiau naudojant tinkamas bibliotekas ir gerą atminties strategiją, jas galima sumažinti. Ar kalba nesprendžia problemų, kurios pažengusiems vartotojams nelabai rūpi? Jei taip, jo tikroji vertė gali būti daug mažesnė nei tikėtasi.
Trūksta patyrusių kūrėjų naujai kalbai
Minima, kad nauja kalba natūraliai turės daug mažesnį patyrusių kūrėjų būrį. Bet kuriai vidutinei ar didelei įmonei tai yra didelė problema. Kuo daugiau kūrėjų bus prieinama įmonei, tuo jai geriau.
Be to, jei įmonė turi C kūrėjų įdarbinimo patirties, jie nežino, kaip įdarbinti šią naują kalbą.
Naujienos apie būsimą Rust for Linux įtraukimą į branduolio 6.1 versiją Tai atsiranda keičiantis Linuso Torvaldso požiūriui į rūdžių kalbą.
„Rust“ palaikymas „Linux“ branduolio kūrimui tęsiasi ir tai laikoma „svarbiu žingsniu, leidžiančiu rašyti valdiklius saugesne kalba“.
„Mozilla Research's Rust“ yra tokia programavimo kalba, kuria rašo kodą pagrindinėms įvesties/išvesties sistemoms (BIOS), įkrovos tvarkytuvėms, operacinėms sistemoms ir kt. turėti susidomėjimą
Informuotų stebėtojų nuomone, tai yra sistemų programavimo ateitis, o ne C kalba. Tiesą sakant, ekspertai teigia, kad ji siūlo geresnes programinės įrangos saugumo garantijas nei C/C++.
Būkite pirmas, kuris pakomentuos