Linus Torvalds à la discussion de l'ajout de support pour le développement en Rust dans le noyau Linux. Josh Triplett d'Intel, qui travaille sur pour amener le langage Rust à un niveau équivalent à celui du langage C dans le domaine de la programmation système, a proposé d'ajouter une option dans Kconfig pour prendre en charge Rust, qui ne conduirait pas à inclure les dépendances du compilateur Rust lors de la construction avec les modes «make allnoconfig» et «make allyesconfig», permettant ainsi d'expérimenter plus librement avec le code Rust. Un truc similaire avait été réalisé lors de dans le noyau du support expérimental pour la construction avec Clang en mode d'optimisation à l'étape de liaison (LTO, Link Time Optimization), après quoi il est prévu d'ajouter aussi la construction avec protection de l'exécution des commandes (, Control-Flow Integrity).
Linus n'a pas été d'accord et a exprimé ses craintes que le support initial de Rust ne soit pas testé lors de la construction et qu'il risque de s'enliser dans un marasme où un petit groupe de développeurs intéressés vérifie le code seulement dans leurs conditions spécifiques et ajoute des éléments incorrects, car ils restent cachés et ne ressortent pas lors des tests du noyau dans d'autres environnements.
Selon Linus, le premier pilote Rust devrait être proposé dans un format simple, où les pannes seraient évidentes et faciles à détecter. Pour simplifier les tests, il a recommandé de procéder comme pour la vérification des versions du compilateur C et des drapeaux pris en charge — en vérifiant la présence du compilateur Rust sur le système et en incluant son support s'il est installé.
Source : opennet.ru
