Uno de los debates más candentes ahora mismo en el mundo del desarrollo de software gira en torno a los dos lenguajes que permiten dar forma al kernel de Linux: el venerable C y el prometedor Rust. Por supuesto, el enfrentamiento entre ambos no ha surgido en el seno del famoso proyecto de software libre... pero está empezando a pasarle factura a este último.
Por ello, Linus Torvalds, creador de Linux y responsable del mantenimiento de su kernel, quiso abordar el asunto hace unos días y definió la creciente tensión entre los desarrolladores de C y Rust como una controversia "casi con tonos de guerra religiosa".
Pero, ¿por qué se ha planteado realmente en este debate? ¿Es solo una cuestión técnica, o hay factores culturales más profundos que alimentan esta disputa?
El origen del conflicto
La inclusión de Rust como lenguaje de desarrollo en el kernel de Linux fue una iniciativa que se puso en marcha hace más de tres años, impulsada por los apoyos con que contaba este nuevo lenguaje a causa de sus ventajas en términos de seguridad de memoria. Sin embargo, lo que comenzó como un debate técnico rápidamente se transformó en un choque cultural.
Torvalds ha comparado este conflicto con las antiguas "guerras de editores" entre Vi y Emacs, donde las preferencias por herramientas se convirtieron en cuestiones casi de 'nacionalismo de software' (mis palabras, no las de Linus) para los desarrolladores.
"Creo que realmente lo disfruto. Disfruto de las discusiones. Creo que una de las …