Linus Torvalds przyłączył się do dyskusji na temat wstępnej implementacji obsługi Rusta w jądrze Linuksa

Linus Torvalds połączony do dyskusji możliwości dodanie narzędzi do programowania w języku Rust do jądra Linuksa. Josh Triplett z firmy Intel pracuje nad projekt zrównanie języka Rust z językiem C w zakresie programowania systemowego, sugerowane Na początkowym etapie dodaj do Kconfig opcję obsługi Rusta, co nie doprowadziłoby do włączenia zależności kompilatora Rusta podczas budowania w trybach „make allnoconfig” i „make allyesconfig” i umożliwiłoby więcej swobodnego eksperymentowania z kodem Rusta. Podobną sztuczkę zaimplementowano za pomocą dodawanie w rdzeń eksperymentalnego wsparcia montażu w Clang w trybie optymalizacji na etapie łączenia (LTO, Link Time Optimization), po czym planowane jest dodanie wsparcie buduje z ochroną wątku poleceń (SPI, Integralność przepływu sterowania).

Linus nie zgodził się z tym i wyraził obawę, że początkowe wsparcie dla Rusta nie zostałoby wówczas przetestowane pod kątem kompilacji i groziłoby utknięciem na własnym bagnie, gdzie niewielka grupa programistów zainteresowanych projektem testuje kod tylko w określonych przez siebie warunkach i dodaje błędne rzeczy, ponieważ pozostają one ukryte i nie pojawiają się podczas testowania jądra w innych środowiskach.

Według Linusa pierwszy sterownik Rust powinien być oferowany w prostym formacie, w którym awarie będą oczywiste i łatwe do wykrycia. Aby uprościć testowanie, zalecił zrobić to samo, co przy sprawdzaniu wersji kompilatora C i obsługiwanych flag - sprawdzenie obecności kompilatora Rust w systemie i włączenie jego obsługi, jeśli jest zainstalowany.

Źródło: opennet.ru

Dodaj komentarz