Rust revoluciona el desarrollo de linux: seguridad y eficiencia a nueva altura

Greg Kroah-Hartman, el responsable de mantener las versiones estables de Linux, ha declarado que el lenguaje de programación Rust ha revolucionado su trabajo en el kernel de la distribución. Después de décadas enfrentándose a la realidad de programar en C, Kroah-Hartman ahora cree que Rust puede aliviar buena parte de ese trabajo.

Un lenguaje que elimina preocupaciones innecesarias

Un lenguaje que elimina preocupaciones innecesarias

Kroah-Hartman admitió que al principio tuvo una actitud crítica hacia Rust, considerándolo suficiente y no comprendiendo por qué debía cambiar una herramienta que conocía perfectamente. Sin embargo, después de probar este lenguaje, terminó reconociendo que quienes se lo recomendaron tenían razón: programar podía volver a ser divertido.

Rust transfiere al compilador comprobaciones que en C dependen casi por completo de la atención del desarrollador. Esto permite dedicar menos tiempo a perseguir errores pequeños que después terminan en fallos de seguridad.

De acuerdo con Kroah-Hartman, Rust no simplifica Linux, pero elimina preocupaciones innecesarias. El kernel de Linux trabaja directamente con la memoria, el hardware, los procesos y los permisos del sistema, por lo que un fallo en ese nivel puede bloquear el ordenador, corromper datos o abrir una vulnerabilidad.

Aunque C ofrece el control y el rendimiento necesarios, al final también obliga a gestionar manualmente operaciones delicadas. Si el compilador no puede garantizar que una operación es segura, detiene el proceso hasta que el desarrollador la corrija.

En cambio, Rust requiere un aprendizaje y también permite utilizar bloques