Linus Torvalds do dyskusji dodania do jądra Linux narzędzi do programowania w języku Rust. Josh Triplett z firmy Intel, który pracuje nad doprowadzeniem języka Rust do parytetu z językiem C w zakresie programowania systemowego, 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 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 budowy z ochroną przepływu wykonania instrukcji (, 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
