Linux podrá usar Rust, el despliegue ha comenzado. A menos que suceda algo inusual, Rust se incluirá en la versión 6.1 de Linux afirmó el fundador de Linux: Linus Torvalds.
Los programadores de todo el mundo han estado esperando la inclusión del lenguaje de programación Rust para ser incorporado en el kernel de Linux.
En la Conferencia de Linux de 2020, la idea de portar el nuevo código en línea de Linux a Rust apareció por primera vez; para ayudar a desarrollar Android, una distribución de Linux, Google ha abogado por que Rust se incluya en el kernel de Linux desde abril de 2021.
“Creemos que Rust ahora está listo para unirse a C como un lenguaje viable para construir el kernel”, declaró Wedson Almeida Filho.
Los principales desarrolladores del kernel de Linux tardaron en llegar, se temía que fueran necesarias adiciones inusuales de Rust para que el lenguaje se ejecutará en Linux.
Por ejemplo, para implementar el nuevo controlador Rust Linux NVMe, se requirieron más de 70 cambios en Rust. Por otro lado, Torvalds había dicho anteriormente: “Hemos estado utilizando excepciones al estándar C durante décadas”.
En la exclusiva cumbre de mantenedores del Kernel de Linux, esto seguía siendo un problema. Sin embargo, finalmente se consideró que Rust tenía suficiente soporte en Clang (compilador front-end para la familia de lenguajes C).
Después de todo, como dijo anteriormente Torvalds, “Clang funciona por lo que la incorporación de Rust probablemente mejoraría y no obstaculizaría el kernel”.
Gracias en gran parte a Miguel Ojeda, quien ha trabajado tanto en el kernel de Linux como en Rust; Rust ha madurado considerablemente, lo cual es una gran ventaja para el lenguaje.
Además, el ingeniero principal de Western Digital, Andreas Hindborg, demostró en una reciente cumbre de Linux 2022 que un controlador SSD NVM-Express (NVMe) para Linux podría escribirse en Rust.
Los desarrolladores de Linux estaban convencidos de que Rust estaba listo para dar el salto al código base, en pocas palabras, todos acordaron que era hora de ponerse a trabajar con Rust en Linux.
Torvalds advierte que esta versión inicial de Rust solo contará con la infraestructura central, sin embargo, este es un gran paso inicial tanto para Rust como para Linux.