Linus Torvalds a la discusión sobre la incorporación en el núcleo de Linux de herramientas para el desarrollo en el lenguaje Rust. Josh Triplett de Intel, que trabaja en llevar el lenguaje Rust a la paridad con el lenguaje C en el área de la programación de sistemas, en una etapa temprana se debe agregar en Kconfig una opción para soportar Rust, que no llevaría a incluir entre las dependencias del compilador Rust al ejecutar las configuraciones 'make allnoconfig' y 'make allyesconfig', permitiendo experimentar más libremente con el código Rust. Un truco similar fue implementado en en el núcleo de soporte experimental para compilar en Clang en modos de optimización en la etapa de enlace (LTO, Optimización en Tiempo de Enlace), después de lo cual se planea agregar compilación con protección contra la ejecución de flujo de comandos (, Integridad del Flujo de Control).
Linus no estuvo de acuerdo y expresó su preocupación de que entonces el soporte inicial para Rust quedaría sin pruebas en la compilación y tendría el riesgo de quedar atrapado en su propio pantano, donde un pequeño grupo de desarrolladores interesados en el proyecto probaría el código solo en sus condiciones específicas y agregarían cosas incorrectas, ya que permanecerían ocultas y no saldrían a la luz en las pruebas del núcleo en otros entornos.
Según Linus, el primer controlador de Rust debería ser presentado en un formato simple, donde las fallas sean evidentes y fáciles de detectar. Para facilitar las pruebas, recomendó proceder como en la verificación de versiones del compilador C y los flags compatibles: verificar la presencia del compilador Rust en el sistema e incluir su soporte si está instalado.
Fuente: opennet.ru
