Microsoft se ha fijado un ambicioso objetivo: erradicar por completo C y C++ de sus productos, incluido Windows 11, para el año 2030. Aunque esto pueda parecer demasiado optimista, un distinguido ingeniero de Microsoft cree firmemente en la viabilidad de esta iniciativa, atribuyéndola en gran medida a los avances en inteligencia artificial (IA).La estrategia consiste en aprovechar la IA para reescribir el código existente de C y C++ en Rust, un lenguaje de programación moderno conocido por su rendimiento y seguridad.
El impulso hacia Rust en el desarrollo de Windows
Como parte de su esfuerzo, Microsoft está preparando activamente sus API de Windows para los desarrolladores de Rust. Un recurso destacado es el repositorio de GitHub «windows-rs», que sirve como una proyección de Rust de la API de Windows. Esto permite a los desarrolladores de Rust utilizar las funcionalidades de Win32, COM y WinRT de forma similar a las aplicaciones de C++ o C#.
Además, Microsoft está ampliando su enfoque en Rust más allá del desarrollo de aplicaciones generales. La compañía ha desarrollado una iniciativa dedicada al desarrollo de controladores para Rust, disponible en windows-drivers-rs en GitHub. Esto pone de manifiesto el compromiso de Microsoft con la incorporación de Rust en diferentes áreas de su ecosistema.
Una mirada a la estrategia de contratación de Microsoft
En una reciente oferta de empleo, Galen Hunt, ingeniero veterano con más de treinta años en Microsoft, reveló una vacante para un «Ingeniero Principal de Software IC5».Este anuncio es significativo no solo por el título, sino también por la interesante descripción del puesto:
El objetivo es eliminar todas las líneas de C y C++ de Microsoft para 2030. Nuestra estrategia es combinar IA *y* algoritmos para reescribir las bases de código más grandes de Microsoft.
La perspectiva de transformar Windows, compuesto principalmente de código C y C++, parece monumental. Sin embargo, Microsoft cree que, con la ayuda de la IA, un ingeniero podría generar más de un millón de líneas de código al mes.
Un ingeniero, un millón de líneas
“Nuestra meta es ‘1 ingeniero, 1 mes, 1 millón de líneas de código’”, escribió Hunt en una publicación de LinkedIn, como lo indica Windows Latest. Microsoft ha invertido en la creación de una robusta infraestructura de procesamiento de código, lo que probablemente implique entrenar a su IA en la sintaxis de C/C++ y Rust. Este desarrollo busca permitir que los agentes de IA gestionen modificaciones de código a gran escala.
Si bien este plan parece prometedor, existen dudas sobre la capacidad de la IA para traducir con precisión no solo la sintaxis, sino también la intención subyacente del código original. Esto podría explicar por qué las actualizaciones recientes de Windows han interrumpido en ocasiones funciones esenciales, como el Administrador de tareas o incluso la pantalla de recuperación de BitLocker.
Microsoft sigue siendo optimista respecto de que esta infraestructura permitirá una transición efectiva de muchos de sus sistemas heredados más grandes de C y C++ a Rust, fomentando una mayor eficiencia y confiabilidad.
El futuro de la arquitectura de Microsoft
Como mencionó un ingeniero de la división CoreAI de Microsoft: «Nuestro equipo forma parte del grupo Futuro de la Ingeniería de Software Escalable».Solo el tiempo revelará la competencia que tendrán estos programadores «agenticos» impulsados por IA para traducir código C y C++ existente a Rust en los productos de Microsoft, incluido Windows. Además, es fundamental tener en cuenta que el panorama del desarrollo está evolucionando más allá de C y C++, y muchas aplicaciones modernas en Windows 11 dependen cada vez más de frameworks que consumen muchos recursos, como WebView2 o Electron.
Por ejemplo, la vista de la Agenda de Outlook dentro del Centro de Notificaciones se genera mediante un componente web que abre los procesos de Microsoft Edge. Este cambio refleja una tendencia más amplia hacia la incorporación de tecnologías web en las aplicaciones de escritorio tradicionales.