Linus Torvalds włączył się do dyskusji na temat wstępnej implementacji wsparcia dla Rust w jądrze Linuxa

Linus Torvalds zaangażował się do dyskusji możliwości dodania do jądra Linux narzędzi do programowania w języku Rust. Josh Triplett z firmy Intel, który pracuje nad projektem doprowadzeniem języka Rust do parytetu z językiem C w zakresie programowania systemowego, zaproponował na wczesnym etapie dodać w Kconfig opcję wsparcia dla Rust, która nie prowadziłaby do dodania do zależności kompilatora Rust podczas budowy w trybach „make allnoconfig” i „make allyesconfig” i umożliwiłaby bardziej swobodne eksperymentowanie z kodem Rust. Podobny sztuczny zabieg został zrealizowany przy dodawaniu do jądra eksperymentalnego wsparcia budowa w Clang w trybie optymalizacji na etapie linkowania (LTO, Link Time Optimization), po której planowane jest dodanie i wsparcie budowy z ochroną przepływu wykonania instrukcji (CFI, Control-Flow Integrity).

Linus nie zgodził się i wyraził obawę, że początkowe wsparcie dla Rust będzie nieprzetestowane w budowie i istnieje ryzyko utknąć w swoim bagnie, w którym niewielka grupa zainteresowanych projektem programistów sprawdza działanie kodu tylko w swoich specyficznych warunkach i dodaje błędne rzeczy, które pozostają ukryte i nie wychodzą na jaw podczas testowania jądra w innych środowiskach.

Według Linusa pierwszy sterownik Rust powinien być zaproponowany w prostym formacie, w którym awarie będą oczywiste i łatwe do wykrycia. Aby uprościć testowanie, zalecił postępowanie jak przy sprawdzaniu wersji kompilatora C i obsługiwanych flag — sprawdzać obecność w systemie kompilatora Rust i włączać jego wsparcie w przypadku, gdy jest zainstalowany.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster