Greg Kroah-Hartman, responsable del mantenimiento del kernel de Linux, avisa a los programadores: "Este lenguaje de programación salvará a Linux de la IA"

Greg Kroah-Hartman, desarrollador de Linux
Greg Kroah-Hartman, mantenedor de LinuxWikimedia Commons, IA

El desarrollador, considerado la 'mano derecha' de Linus Torvalds, ha hablado sobre la continuación de Rust, a máxima velocidad, como lenguaje vital para el kernel de Linux.

Los lenguajes de programación evolucionan, y Linux con ellos. Este mantiene numerosos servidores y está detrás de la gran mayoría de móviles, por lo que cada actualización del kernel, su núcleo, tiene que adaptarse a los nuevos tiempos.

En la actualidad, el kernel de Linux cuenta con aproximadamente 36 millones de líneas de código escritas en el lenguaje de programación C, uno de los más potentes, pero que acumula muchísimos problemas de gestión de memoria, lo que se traduce en una media de 13 vulnerabilidades diarias.

Precisamente, durante la Rust Weekend, la mayor conferencia de Rust en el mundo, Greg Kroah-Hartman, uno de los desarrolladores más importantes del kernel de Linux, ha avisado de que el lenguaje Rust será el que "nos va a salvar".

En comparación, las líneas de código escritas en el kernel de Linux en Rust superan ligeramente las 100.000, por lo que es una afirmación realmente importante, sobre todo para conseguir que el software sea seguro, en un mundo en el que cada vez hay más hardware malicioso.

"La mayoría de los errores en el kernel son cosas pequeñas y menores. No se comprueban las condiciones de error, se olvidan los bloqueos, la memoria no liberada se filtra y las vulnerabilidades se van acumulando con el tiempo", ha explicado Greg. "Hacen que el kernel falle. Con esto es con lo que vivimos en C. Por eso no nos gusta".

Al igual que el kernel ha evolucionado con el tiempo, este desarrollador también ha asegurado que Rust continuará desarrollándose junto a él, a pesar de que en algunos subsistemas su aplicación se relega a los nuevos controladores gráficos.

No obstante, en un par de años se podrá ver precisamente la evolución de Rust en Linux.

"Rust va a evolucionar en el kernel con el tiempo [...]. Con el tiempo, hemos alcanzado un punto crítico en el que se pueden escribir controladores realmente buenos para todos los diferentes tipos de subsistemas en Rust y Linux. Creo que en los próximos 2 años veréis esto".

La gran ventaja de Rust respecto a C es que los desarrolladores tiene que recordar siempre liberar la memoria de forma manual en este último, mientras que Rust es más estricto y no deja ningún cabo suelto.

A pesar de que las líneas de código aún son una ínfima parte del kernel de Linux, se espera que Rust continúe ampliando la seguridad de este; para Greg, a pesar de que el año pasado aseguraron que habían terminado el experimento con este lenguaje, es algo totalmente real y que ya se puede palpar.

"Los mantenedores del kernel de Linux nos reunimos cada año y hablamos de cómo van los procesos. El año pasado dijimos que el experimento de Rust ha terminado. No es un experimento. Esto es real", ha añadido el desarrollador. "Han demostrado y hecho el trabajo necesario para hacer de Rust un lenguaje viable en el kernel, y vamos a hacer que esto se mantenga. Vayamos a toda velocidad".