Programavimas

„Mozilla“ susieja „Firefox“ likimą su „Rust“ kalba

„Mozilla“ visada buvo skirta „Rust“ naudoti kuriant pagrindines „Firefox“ naršyklės dalis. Dabar įmonė reikšmingai įsipareigoja įgyvendinti šią viziją.

Po 53 versijos „Firefox“ reikės „Rust“ sėkmingai sukompiliuoti dėl „Firefox“ komponentų, sukurtų naudojant kalbą. Tačiau šis sprendimas gali apriboti platformų, į kurias galima perkelti „Firefox“, skaičių - kol kas.

„Rust“, „Mozilla Research“ kalba, skirta greitai ir saugiai programuoti sistemos lygiu, yra naujo leidimo išvakarėse. Ryškiausia nauja „Rust 1.15“ funkcija yra atnaujinta kūrimo sistema, parašyta „Rust“ ir naudojant „Rust“ gimtąjį krovinių paketų valdymą. Anksčiau „Rust“ buvo kuriama naudojant makefiles; atlikus šį pakeitimą, „Rust“ galima pastatyti naudojant „Cargo“ dėžes kaip ir bet kurį kitą „Rust“ projektą. Tai vienas iš daugelio žingsnių, kurį Rustas žengė siekdamas tapti savo ekosistema, nepriklausoma nuo kitų pastatytų kūrinių.

Bręstant ir stabilizuojantis „Rust“, „Firefox“ kūrėjams tapo lengviau perkelti daugiau naršyklės kritinės infrastruktūros į šią kalbą. Tačiau yra ir minusas: bet kuriai platformai, kurioje ketinate kurti ir paleisti „Firefox“, reikės darbinio „Rust“ kompiliatoriaus leidimo.

Rūdys yra skirtas tarp platformų, todėl tai turėtų būti įmanoma. Tačiau praktinės pasekmės yra sudėtingesnės. Rūdys priklauso nuo LLVM, kuri turi savo priklausomybę - ir jas visas reikėtų palaikyti tikslinėje platformoje.

Diskusija apie „Firefox“ „Bugzilla“ stebėjimo priemonę iškelia daugelį šių dalykų. Kiti rūpesčiai taip pat išsipūtė: o kaip tinkamai palaikyti „Linux“ paskirstymus su ilgalaikiu palaikymu, kai platinimo priemonės įrankiai dažnai yra užšaldyti ir kur naujesnių „Rust“ funkcijų gali nebūti? O „Firefox“ palaikymas „ne 1 lygio“ platformose, kurios sudaro mažesnę „Firefox“ vartotojų dalį?

„Mozilla“ pozicija yra ta, kad ilgainiui perėjimo skausmas bus vertas. „Rusto naudojimo pranašumas yra per didelis, - sako prižiūrėtojas Tedas Mielczarekas. - Paprastai nesistengiame apsunkinti žmonių, palaikančių„ Firefox “prievadus, gyvenimo, tačiau šiuo atveju negalime leisti naudoti mažiau naudojamų platformos neleidžia mums „Rust“ naudoti „Firefox“ “, - rašė jis.

Platformos, kurios greičiausiai bus paveiktos šio sprendimo, atsižvelgiant į diskusiją „Bugzilla“ temoje, yra ne tokios platformos architektūros, kaip „IBM S390“. Todėl gali būti, kad tie, kurie siunčia „Linux“ paskirstymus toms architektūroms - kaip tai daro „Red Hat“ su „Fedora“ - tiesiog atsisakys „Firefox“ palaikymo versijoms, kurios dar ne visiškai palaiko „Rust“.

Tai neturės įtakos daugumai „Firefox“ vartotojų. Geriausia viltis tiems, kurie yra, bus pareikšti pastangas sukurti bet kokias platformas, kurioms reikalinga „Rust“ parama, tuo pačiu skatinant „Firefox“ ir „Rust“.

Tačiau įprasti „Firefox“ vartotojai labiau rūpinasi galutiniu rezultatu - žadėtu atnaujinimu, kuris leis naršyklę išlaikyti greitą ir konkurencingą funkcijomis - ir mažiau apie technologijas, naudojamas jam pasiekti. Spaudimas ne tik persikelti į Rustą, bet ir įrodyti, kad žingsnis buvo to vertas.

$config[zx-auto] not found$config[zx-overlay] not found