Linus Torvalds iu bashkua diskutimit mbi zbatimin fillestar të mbështetjes Rust në kernelin Linux

Linus Torvalds lidhur për diskutim mundësitë shtimi i mjeteve për zhvillim në gjuhën Rust në kernel Linux. Josh Triplett nga Intel, duke punuar në projekti për të sjellë gjuhën Rust në barazi me gjuhën C në fushën e programimit të sistemit, ai ofroi Në fazën fillestare, shtoni një opsion në Kconfig për të mbështetur Rust, i cili nuk do të çonte në përfshirjen e varësive të përpiluesit Rust kur ndërtoni në modalitetet "make allnoconfig" dhe "make allyesconfig" dhe do të lejonte më shumë eksperimentim falas me kodin Rust. Një truk i ngjashëm u zbatua me duke shtuar në thelbin e mbështetjes eksperimentale për montimin në Clang në modalitetin e optimizimit në fazën e lidhjes (LTO, Link Time Optimization), pas së cilës është planifikuar të shtohet mbështetje ndërton me mbrojtjen e fillesës së komandës (CFI, Integriteti i kontrollit-rrjedhës).

Linus nuk u pajtua dhe shprehu shqetësimin se mbështetja fillestare për Rust do të mos testohej më pas për ndërtimin dhe do të rrezikonte të ngecej në kënetën e vet, në të cilën një grup i vogël zhvilluesish të interesuar për projektin testojnë kodin vetëm në kushtet e tyre specifike dhe shtojnë gabimet. gjërat pasi mbeten të fshehura dhe nuk shfaqen kur testoni kernelin në mjedise të tjera.

Sipas Linus, drejtuesi i parë Rust duhet të ofrohet në një format të thjeshtë ku dështimet janë të dukshme dhe të lehta për t'u zbuluar. Për të thjeshtuar testimin, ai rekomandoi të bëni të njëjtën gjë si kur kontrolloni versionet e përpiluesit C dhe flamujt e mbështetur - të kontrolloni praninë e përpiluesit Rust në sistem dhe të mundësoni mbështetjen e tij nëse është i instaluar.

Burimi: opennet.ru

Shto një koment