Linus Torvalds se pridružio diskusiji o početnoj implementaciji Rust podrške u Linux kernel

Linus Torvalds povezan za diskusiju mogućnosti dodavanje alata za razvoj na Rust jeziku u Linux kernel. Josh Triplett iz Intela, radi na projekat da dovede Rust jezik u paritet sa jezikom C u oblasti sistemskog programiranja, predložio U početnoj fazi, dodajte opciju u Kconfig za podršku Rust, što ne bi dovelo do uključivanja zavisnosti Rust kompajlera prilikom izgradnje u režimima “make allnoconfig” i “make allyesconfig” i omogućilo bi slobodnije eksperimentisanje sa Rust kodom. Sličan trik je implementiran sa dodavanje u srž eksperimentalne podrške za sklapanje u Clang u optimizacionom modu u fazi povezivanja (LTO, Link Time Optimization), nakon čega se planira dodavanje podrška gradi sa zaštitom komandne niti (CFI, Integritet kontrolnog toka).

Linus se nije složio i izrazio zabrinutost da bi početna podrška za Rust tada bila netestirana za izgradnju i rizikovao da se 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 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čigledni i lako ih je otkriti. Da bi pojednostavio testiranje, preporučio je da se uradi isto kao kada se proverava verzije C kompajlera i podržane zastavice - provera prisutnosti Rust kompajlera na sistemu i omogućavanje njegove podrške ako je instaliran.

izvor: opennet.ru

Dodajte komentar