Galen Hunt, ingeniero de Microsoft, detalla los planes de la empresa.

Microsoft se ha fijado un objetivo ambicioso: para 2030 eliminar totalmente el código en C y C++ de sus productos, reescribiéndolo en Rust. Así lo contó el destacado ingeniero de la compañía Galen Hunt en su publicación en LinkedIn.
Para alcanzar este objetivo Microsoft planea usar una combinación de inteligencia artificial y algoritmos. Hunt describe la referencia del equipo con la fórmula «un ingeniero, un mes, un millón de líneas de código». La compañía ya ha creado una infraestructura para procesar código que construye un grafo escalable sobre el código fuente y luego aplica agentes de IA para introducir cambios.
Ahora Microsoft busca un ingeniero principal de software que se encargue de desarrollar herramientas para traducir los sistemas más grandes de la compañía de C y C++ a Rust. El puesto requiere tres días a la semana en la oficina en Redmond y ofrece un salario de entre 140 y 275 mil dólares al año.
A diferencia de C y C++, Rust es un lenguaje con gestión segura de la memoria. Utiliza gestión automática de memoria, lo que permite evitar errores de lectura y escritura fuera del área asignada, así como accesos a memoria ya liberada. Tales vulnerabilidades tradicionalmente permiten a los atacantes obtener control sobre los dispositivos. En los últimos años, gobiernos de varios países han instado a una adopción generalizada de lenguajes con gestión segura de memoria —y en especial de Rust— para mejorar la seguridad del software.
Microsoft ya había dado pasos en esta dirección. En 2022, el director técnico de la división en la nube Azure propuso hacer de Rust el lenguaje predeterminado para nuevos proyectos. Investigadores de la compañía trabajaron en una herramienta de conversión automática de cierto código en C a Rust, y también crearon medios para escribir controladores de Windows en este lenguaje.
La magnitud de la tarea impresiona: solo los portales en línea para la gestión de productos de Microsoft suman más de quinientos. Reescribir todo eso es una labor verdaderamente colosal, y sin duda en el proceso aparecerán muchos casos especiales que la automatización no podrá resolver.
Actualización: poco después Hunt aclaró que su publicación atrajo mucha más atención de la prevista y fue malinterpretada. Windows no se está reescribiendo en Rust mediante IA: se trata de un proyecto de investigación. El equipo desarrolla tecnología que hará posible la migración entre lenguajes de programación. El objetivo de la publicación era encontrar personas afines para la siguiente etapa de un trabajo de varios años, y no anunciar una nueva estrategia para Windows 11+ ni afirmar que Rust sea la meta final.