Linuss Torvalds pievienojās diskusijai par Rust atbalsta sākotnējo ieviešanu Linux kodolā

Linus Torvalds savienots diskusijai spējas pievienojot Linux kodolam rīkus izstrādei Rust valodā. Džošs Triplets no Intel, strādā pie projektu līdzināt Rust valodu ar C valodu sistēmu programmēšanas jomā, ierosināja Sākotnējā posmā pievienojiet opciju Kconfig, lai atbalstītu Rust, kas nenovestu pie Rust kompilatora atkarību iekļaušanas, veidojot režīmos “make allnoconfig” un “make allyesconfig”, un ļautu brīvāk eksperimentēt ar Rust kodu. Līdzīgs triks tika īstenots ar pievienojot eksperimentālā atbalsta kodolā montāžai Clang optimizācijas režīmā saistīšanas posmā (LTO, Link Time Optimization), pēc kura ir plānots pievienot atbalstu būvē ar komandu pavedienu aizsardzību (PIT, Control-Flow integritāte).

Linuss tam nepiekrita un pauda bažas, ka sākotnējais Rust atbalsts pēc tam tiks nepārbaudīts un riskētu iestrēgt savā purvā, kurā neliela projektā ieinteresētu izstrādātāju grupa testē kodu tikai saskaņā ar saviem īpašajiem nosacījumiem un pievieno nepareizu. lietas, jo tās paliek paslēptas un netiek parādītas, pārbaudot kodolu citās vidēs.

Pēc Linusa domām, pirmais Rust draiveris ir jāpiedāvā vienkāršā formātā, kur kļūmes ir acīmredzamas un viegli pamanāmas. Lai vienkāršotu testēšanu, viņš ieteica darīt to pašu, ko pārbaudot C kompilatora versijas un atbalstītos karogus - pārbaudīt Rust kompilatora klātbūtni sistēmā un iespējot tā atbalstu, ja tas ir instalēts.

Avots: opennet.ru

Pievieno komentāru