La próxima versión del linux kernel incluirá soporte para el popular lenguaje de programación Rust, se ha confirmado.
Según lo informado por El registro (se abre en una pestaña nueva)Linus Torvalds, el creador de Linux, ahora ha aceptado una solicitud de incorporación de cambios que brindará compatibilidad con Rust al kernel con la versión 6.1.
La idea no es reconstruir todo el kernel en Rust, sino complementar la base de código C existente con nuevos componentes escritos en el lenguaje secundario, lo que ayuda a reducir la probabilidad de errores de memoria que generan vulnerabilidades de seguridad.
óxido en Linux 6.1
Con el lanzamiento de Linux 6.0 el pasado fin de semana, las miradas se dirigirán inevitablemente a la próxima versión. Aunque la última actualización del kernel solo incluyó cambios relativamente poco atractivos, la adición de Rust a Linux 6.1 se considera una adición importante.
Según un reciente encuesta (se abre en una pestaña nueva) de 70.000 desarrolladores por StackOverflow, aunque Rust no es el más utilizado de todos los lenguajes (eso es JavaScript), fue votado como «más amado» por los encuestados. También es, por cierto, uno de los lenguajes más lucrativos para los desarrolladores, con un salario medio anual de casi 90.000 dólares.
La campaña para llevar Rust a Linux ha estado en curso durante algún tiempo, obteniendo el apoyo de una serie de partes interesadas, incluido Google, que desarrolló Android sobre la plataforma Linux.
«Creemos que Rust ahora está listo para unirse a C como un lenguaje práctico para implementar el kernel». dijo (se abre en una pestaña nueva) Wedson Almeida Filho, miembro del equipo de Android.
“Puede ayudarnos a reducir la cantidad de posibles errores y vulnerabilidades de seguridad en el código privilegiado mientras se juega bien con el kernel central y se preservan sus características de rendimiento”.
Hasta hace poco, las preocupaciones sobre la necesidad de crear extensiones no estándar para Rust para hacerlo compatible con Linux tenían un progreso limitado. Pero, en última instancia, se decidió que el lenguaje está suficientemente bien soportado en Clang, una interfaz de compilación para la familia de lenguajes C.
La fusión inicial aporta aproximadamente 12 500 líneas de código Rust al núcleo, sentando las bases para las abstracciones de subsistemas y los controladores basados en Rust, que se introducirán con futuras solicitudes de incorporación de cambios.
Siguiendo el patrón tradicional, Linux 6.1 debería estar disponible en los próximos dos o tres meses.