Bjarne Stroustrup, creador del lenguaje de programación C++, afirmó que existen únicamente dos tipos de lenguajes de programación: aquellos de los que la gente se queja y los que nadie usa.
¿Se acerca el fin de C? En los últimos días, la noticia de que Microsoft se ha fijado el objetivo de eliminar por completo los lenguajes C y C++ de su código para 2030 ha generado un intenso debate.
El origen de esta información es Galen Hunt, un ingeniero destacado de Microsoft con 28 años de experiencia en la compañía. Hunt se encuentra actualmente en proceso de reclutamiento en LinkedIn, buscando un IC5 Principal Software Engineer.
Este puesto de alto nivel no es una broma. Hunt declaró: «Mi objetivo es eliminar todo el código C y C++ en Microsoft para 2030. La estrategia es reescribir toda la base de código de Microsoft utilizando IA y algoritmos.«
Hunt también reveló que, en su equipo North Star, la meta es «un millón de líneas de código por ingeniero al mes«. Para lograr este ambicioso objetivo, están construyendo una infraestructura para el procesamiento de código, que incluye herramientas algorítmicas y capacidades de procesamiento basadas en IA, capaces de escalar la conversión de código. Actualmente, esta infraestructura se aplica ampliamente a tareas como la comprensión del código.
Así es, un millón de líneas de código por ingeniero al mes.
Además, el nuevo lenguaje que planean utilizar para reemplazar al «antiguo» C es, como se podría haber adivinado, Rust.
Esta propuesta ha desatado numerosas críticas en torno a los lenguajes antiguos y nuevos, las grandes empresas tecnológicas y la tecnología de generación de código con IA.
Algunos internautas han calificado la idea como una locura, argumentando que este tipo de decisiones son comunes entre aquellos con una creencia arraigada y algo delirante en el campo de Rust.
Reescribir el código acumulado a lo largo de los años y probado exhaustivamente a un ritmo extremadamente rápido, y luego adoptarlo forzosamente sin pruebas suficientes, podría no aportar beneficios evidentes a los usuarios a corto plazo. Además, este enfoque presupone que el código Rust es superior en todos los aspectos, no tiene errores y es más seguro.
En términos generales, Rust es un lenguaje más avanzado. Si bien garantiza un rendimiento similar al de C/C++, resuelve los dos principales problemas de seguridad de la memoria y la concurrencia desde la raíz del diseño del lenguaje, y proporciona una experiencia de desarrollo moderna.
Microsoft ha estado promoviendo el uso de Rust durante casi seis años.
Microsoft ha habilitado a los desarrolladores de Rust para que utilicen la API de Windows. También existe una biblioteca de código en GitHub llamada «windows-rs», que es una proyección de la API de Windows en Rust, lo que permite que el código Rust llame a Win32, COM y WinRT como lo harían C++ o C#.
Microsoft también ha lanzado un proyecto de desarrollo de controladores Rust (windows-drivers-rs), lo que indica que la compañía también está explorando la aplicación de Rust más allá de las aplicaciones. Se puede observar que la optimización para Rust no es solo una consigna o un esfuerzo de código abierto único. El énfasis de Microsoft en Rust es real.
Sin embargo, hasta ahora, los intentos de Microsoft de reemplazar lenguajes nativos como C++, WinUI y XAML con otros lenguajes no han sido bien recibidos por los consumidores y las empresas. Los problemas de uso de memoria causados por este enfoque han sido objeto de críticas. Por ejemplo, Discord y el propio Microsoft Teams se han convertido en devoradores de memoria.
Por otro lado, si se tiene en cuenta que Windows, el sistema operativo con más de 1.400 millones de usuarios en todo el mundo y la mayor cuota de mercado en el mercado de PC, está escrito principalmente en C, se puede considerar que la propuesta de Galen Hunt es un tanto irreal. Este plan de «reescritura masiva» podría tener un gran impacto en Windows 11. Actualmente, el lenguaje C impulsa la mayor parte del kernel de Windows y los componentes subyacentes, incluida la API de Windows (Win32), mientras que C++ se utiliza para construir aplicaciones nativas de Windows.
El KPI de un millón de líneas de código por persona al mes solo se puede lograr con la ayuda de la generación de código asistida por IA.
En mayo de este año, el CEO de Microsoft, Satya Nadella, mencionó en una conversación con Mark Zuckerberg que entre el 20% y el 30% del código de Microsoft se escribe actualmente con IA. Nadella dijo que la compañía ha logrado diferentes resultados en la generación de código con IA para diferentes lenguajes. El progreso en Python es mayor, mientras que el progreso en C++ es relativamente menor.
El CTO de Microsoft y vicepresidente ejecutivo de Inteligencia Artificial, Kevin Scott, también dijo que espera que el 95% del código sea generado por IA para 2030.
Sin embargo, queda por verificar si la aplicación a gran escala de la IA para escribir código puede ser confiable. Al menos por ahora, no lo parece. Después de toda la controversia, Galen Hunt modificó el contenido de su publicación original:
¿Podrá la IA traducir completamente el código de Windows al lenguaje Rust? Solo el tiempo lo dirá.
Contenido de referencia:
Este artículo es de la cuenta oficial de WeChat «Machine Intelligence». Autor: Machine Intelligence, Editor: Zenan. Publicado por 36Kr con permiso.
Recientes filtraciones apuntaban a que Apple estaba desarrollando un nuevo AirTag, una actualización del HomePod mini, un iPad con el procesador A19 y un iPad Air con chip M4. Ahora, una nueva fuga de información revela una lista mucho más extensa de dispositivos y funcionalidades que Apple tiene planeadas para 2026.
Según esta información, Apple podría presentar el AirTag 2, el Studio Display 2 y varios dispositivos para el hogar conectado el próximo año, incluyendo una nueva generación de Apple TV, un robot de escritorio y el HomePod mini 2. El documento también menciona un iPad 12 con procesador A19, un iPad Air equipado con el chip M4 y futuros modelos de iPhone, como el iPhone 17e, el iPhone 18 Pro, el iPhone 18 Pro Max y un iPhone plegable.
El iPhone Air 2 también se menciona explícitamente, aunque su nombre en clave aparece en una versión de software anterior al supuesto aplazamiento por parte de Apple del lanzamiento de su sucesor. La lista se extiende a futuros ordenadores Mac y dispositivos conectados. Se habla de un MacBook más asequible con un procesador A18 Pro, MacBook Pro con procesadores M5 Pro y M5 Max, y versiones posteriores del MacBook Pro con procesadores M6 Pro y M6 Max. La filtración también menciona un MacBook Air con procesador M5, así como nuevos Mac Studio y Mac mini.
Entre los dispositivos conectados se encuentran el casco Vision Air, varios modelos de gafas de realidad aumentada, una versión más accesible de los Vision Pro, el Apple Watch Series 12 y el Watch Ultra 4. De confirmarse estos rumores, Apple estaría a punto de lanzar una amplia gama de nuevos productos en un futuro cercano.


