Linus Torvalds pridružio se raspravi o početnoj implementaciji podrške za Rust u Linux kernelu

Linus Torvalds povezani za raspravu prilike dodavanje alata za razvoj u Rust jeziku u Linux kernel. Josh Triplett iz Intela, radi na projekt kako bi se jezik Rust izjednačio s jezikom C u području sistemskog programiranja, ponudio U početnoj fazi, dodajte opciju u Kconfig za podršku Rust-u, što ne bi dovelo do uključivanja ovisnosti Rust prevoditelja prilikom izgradnje u načinima "make allnoconfig" i "make allyesconfig" i omogućilo bi slobodnije eksperimentiranje s Rust kodom. Sličan trik je implementiran sa dodajući u jezgru eksperimentalne podrške za asembler u Clangu u načinu optimizacije u fazi povezivanja (LTO, Link Time Optimization), nakon čega se planira dodati podrška sklopovi sa zaštitom naredbene niti (CFI, Integritet kontrole protoka).

Linus se nije složio i izrazio je zabrinutost da početna podrška za Rust tada ne bi bila testirana za izgradnju i riskirala bi da zaglavi u vlastitoj močvari, u kojoj mala grupa programera zainteresiranih za projekt testira kod samo pod svojim specifičnim uvjetima i dodaje pogrešan stvari jer ostaju skrivene i ne pojavljuju se prilikom testiranja kernela u drugim okruženjima.

Prema Linusu, prvi Rust drajver bi trebao biti ponuđen u jednostavnom formatu gdje su kvarovi očiti i lako ih je otkriti. Kako bi se testiranje pojednostavilo, preporučio je da učinite isto kao kod provjere verzija C prevoditelja i podržanih zastavica - provjerite prisutnost Rust prevoditelja na sustavu i omogućite njegovu podršku ako je instaliran.

Izvor: opennet.ru

Dodajte komentar