Programmēšana

Mozilla saista Firefox likteni ar Rust valodu

Mozilla vienmēr Rust paredzēja izmantot Firefox pārlūka galveno daļu veidošanā. Tagad uzņēmums ievēro šo redzējumu.

Pēc 53. versijas Firefox pieprasīs veiksmīgu kompilēšanu Rust, jo tajā ir Firefox komponenti, kas veidoti ar valodu. Bet šis lēmums var ierobežot to platformu skaitu, kurās Firefox var pārnest - pagaidām.

Rust, Mozilla Research valoda ātrai un drošai sistēmas līmeņa programmēšanai, ir jauna izlaiduma priekšvakarā. Rust 1.15 ievērojamākā jaunā funkcija ir atjaunota veidošanas sistēma, kas rakstīta Rust un izmanto Rust vietējo Cargo pakotņu pārvaldību. Iepriekš Rust tika būvēts ar makefailiem; ar šīm izmaiņām Rust var uzbūvēt, izmantojot Cargo “redeļu kastes”, tāpat kā jebkuru citu Rust projektu. Tas ir viens no daudzajiem soļiem, ko Rusts ir spēris, lai kļūtu par savu ekosistēmu un nav atkarīgs no citu būvētiem gabaliem.

Kad Rust ir nobriedis un stabilizējies, Firefox izstrādātājiem ir kļuvis vieglāk pārvietot vairāk pārlūkprogrammas kritiskās infrastruktūras uz šo valodu. Bet ir negatīvs: jebkurai platformai, kurā plānojat izveidot un palaist Firefox, būs nepieciešams Rust kompilatora darba izdevums.

Rūsa ir domāta starpplatformām, tāpēc tam vajadzētu būt iespējamam. Tomēr praktiskās sekas ir sarežģītākas. Rūsa ir atkarīga no LLVM, kurai ir savas atkarības - un tās visas būtu jāatbalsta mērķa platformā.

Diskusija par Firefox izsekotāju Bugzilla rada daudzus no šiem jautājumiem. Bumbuļoja arī citas bažas: kā būtu ar pareizu atbalstu Linux izplatījumiem ar ilgtermiņa atbalstu, kur izplatītājā pieejamie rīki bieži ir iesaldēti un kur jaunākas Rust funkcijas varētu nebūt pieejamas? Kā ir ar Firefox atbalstu "1. līmeņa platformās", kas veido mazāku Firefox lietotāju daļu?

Mozilla nostāja ir tāda, ka ilgtermiņā pārejas sāpes būs tā vērtas. "Rust izmantošanas priekšrocība ir pārāk liela," saka uzturētājs Teds Mielčareks. "Mēs parasti nedarām visu iespējamo, lai apgrūtinātu to cilvēku dzīvi, kuri uztur Firefox ostas, taču šajā gadījumā mēs nevaram ļaut izmantot mazāk lietotus platformas ierobežo mums Rust izmantošanu Firefox, ”viņš rakstīja.

Platformas, kuras, visticamāk, ietekmēs šis lēmums, saskaņā ar diskusiju Bugzilla pavedienā, ir tādas platformas, kādas nav, piemēram, IBM S390. Rezultātā ir iespējams, ka tie, kas piegādā Linux izplatījumus šīm arhitektūrām - kā Red Hat dara ar Fedora - vienkārši atmetīs Firefox atbalstu būvēm, kas vēl pilnībā neatbalsta Rust.

Tas neietekmēs lielāko daļu Firefox lietotāju. Vislabākās cerības tiem, kas ir, būs apvienot centienus, lai izveidotu visas platformas, kurām nepieciešams Rust atbalsts, vienlaikus virzot gan Firefox, gan Rust attīstību.

Tomēr parastajiem Firefox lietotājiem rūp vairāk par gala rezultātu - solīto atjaunošanos, kas nodrošinās pārlūkprogrammas ātru un konkurētspējīgu darbību - un mazāk par tehnoloģiju, kas tiek izmantota tā sasniegšanai. Spiediens ir ne tikai jāpārceļas uz Rust, bet arī jāpierāda, ka šis solis bija tā vērts.

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