Hace poco, OpenAI anunció que reestructurará su herramienta CLI de Codex, abandonando por completo TypeScript y optando por el lenguaje Rust. Esta decisión busca ofrecer a los desarrolladores una experiencia más eficiente y estable al interactuar con la terminal de IA. Originalmente, Codex CLI fue diseñado para simplificar la interacción de los desarrolladores con la IA en la terminal, utilizando TypeScript y el marco Ink basado en React. Sin embargo, a medida que Codex CLI evolucionaba, el equipo descubrió que TypeScript tenía dificultades para manejar casos de uso cada vez más complejos.

OpenAI

Nota de crédito de la imagen: La imagen fue generada por IA, y el proveedor de licencias es Midjourney

El miembro del equipo técnico de OpenAI, Fouad Matin, comentó en un debate de GitHub: "Estamos reescribiendo Codex CLI usando el lenguaje Rust". Aunque la versión de TypeScript mostró un buen rendimiento en prototipos rápidos, sus limitaciones se hicieron evidentes a medida que aumentaron las demandas. Para mejorar el rendimiento y la mantenibilidad, OpenAI decidió reemplazar completamente la versión de TypeScript y enfocarse en el desarrollo de la versión de Rust.

En cuanto a las ventajas clave del lenguaje Rust, Matin destacó varios mejoramientos importantes. En primer lugar, Rust ofrece una mejor experiencia de instalación, ya que la versión de TypeScript requiere Node v22 o superior, lo cual puede ser un obstáculo para algunos usuarios. Además, Rust tiene mejores enlaces nativos en términos de seguridad. Por otro lado, Rust también presenta un mejor rendimiento en tiempo de ejecución, evitando la recolección de basura en tiempo de ejecución y reduciendo el consumo de memoria.

OpenAI también planea desarrollar un "protocolo de comunicación" en Codex CLI, permitiendo a los desarrolladores extender la herramienta con diversos lenguajes como TypeScript/JavaScript y Python. Esto significa que Codex CLI no será solo una herramienta, sino un entorno de ejecución compatible con múltiples lenguajes y con soporte para automatización basada en modelos.

Aunque la versión de Rust aún está en desarrollo, los comentarios de los desarrolladores han sido muy positivos. Un usuario comentó: "Codex nativo funciona muy bien", aunque aún existen algunas diferencias entre las versiones de TypeScript y Rust, como el soporte para archivos de configuración y la función de inicio de sesión. OpenAI está resolviendo estos problemas de manera ordenada, asegurando que la versión de Rust alcance la funcionalidad equivalente a la versión de TypeScript lo antes posible.

En general, este cambio de OpenAI no es solo una actualización del código, sino también una redefinición de la dirección futura de Codex CLI. De una herramienta de terminal simple a un agente inteligente programable, Codex CLI reescrito en Rust será más flexible, portátil y sostenible a largo plazo, brindando un apoyo más sólido a los desarrolladores en aplicaciones prácticas.

Puntos clave:

🌟 OpenAI anunció la reestructuración de Codex CLI, dejando atrás TypeScript para adoptar Rust con el objetivo de mejorar el rendimiento.  

🔧 El lenguaje Rust ofrece una mejor experiencia de instalación y seguridad para Codex CLI, además de reducir el consumo de memoria.  

🚀 Codex CLI reestructurado se convertirá en una herramienta compatible con múltiples lenguajes, capaz de satisfacer necesidades de desarrollo más complejas.