En 2022 es muy probable que veamos el soporte del lenguaje de programación experimental Rust dentro del kernel de Linux mainline. Esta mañana se enviaron los parches actualizados que introducen el soporte inicial y la infraestructura en torno al manejo de Rust dentro del kernel.
Este verano se publicó la serie de parches anteriores para su revisión y discusión sobre la introducción del soporte del lenguaje de programación Rust en el kernel de Linux para complementar su enfoque C de larga data. En los meses transcurridos desde que ha habido más avances en la habilitación de Rust para el desarrollo del kernel de Linux, Linus Torvalds no se opone y otros se han sumado al esfuerzo. Rust para el kernel de Linux sigue siendo de creciente interés para los desarrolladores por preocupaciones de seguridad, ya que Rust ofrece más protecciones de seguridad de la memoria, lo que potencialmente reduce la barrera para contribuir al kernel y otros beneficios relacionados.
Hace unos minutos Miguel Ojeda envió los parches”v2″para el soporte de Rust en el kernel. Con estos paquetes actualizados, el código de Rust ahora se basa en las versiones estables de Rust en lugar del estado del compilador beta anteriormente, se agregaron nuevas opciones de modularización, implementaciones de código más estrictas, diagnósticos adicionales del compilador de Rust habilitados, nuevas abstracciones para uso en el kernel y otros Mejoras en el código de nivel.
Red Hat también se une a Arm, Google y Microsoft para expresar su apoyo al código Rust dentro del kernel de Linux.
El soporte de Rust para el kernel de Linux en su forma actualizada es de alrededor de 32k líneas de código nuevo, incluida la documentación, el código de muestra de Rust y la infraestructura asociada.
La nueva serie de parches se puede encontrar en LKML para su revisión y discusión.. Veremos cómo otros desarrolladores originales toman esta revisión y, con algo de suerte, en los próximos meses veremos este soporte preliminar generalizado. Al igual que con la mayoría de las adiciones al kernel, el soporte se puede configurar en el momento de la compilación si aún se desea compilar una futura compilación del kernel de Linux sin este soporte complementario de Rust.