Recientemente, el medio de tecnología Dev Class informó que OpenAI anunció la migración de su herramienta de inteligencia artificial para programadores, Codex CLI, desde su arquitectura original basada en Node.js a una reescritura en Rust. Esta decisión ha generado una gran atención en la industria, especialmente entre los desarrolladores y usuarios, quienes podrían beneficiarse de varias ventajas inesperadas con la incorporación de Rust.
Codex CLI es una herramienta experimental de inteligencia artificial para programación desarrollada por OpenAI. Los usuarios pueden operarla a través de la interfaz web de ChatGPT o mediante la línea de comandos local. Utiliza una interfaz de usuario basada en chat que admite entrada interactiva de comandos, además de funcionar en modo no interactivo para escenarios como entregas continuas, como la generación de registros de actualizaciones. Actualmente, Codex CLI está disponible como código abierto en GitHub y es compatible con macOS, Linux y Windows a través de WSL.
Fuente de la imagen: Imagen generada por IA, proveedor de autorización Midjourney
Al ser consultado sobre las razones de la reescritura, el mantenedor Fouad Matin señaló que aunque la versión basada en TypeScript y Node.js fue rápida de desarrollar e iterativa, la incorporación de Rust ofrecerá cuatro ventajas principales. Primero, Rust permite una instalación sin dependencias adicionales, eliminando la necesidad de instalar Node.js por separado y superando obstáculos de instalación para algunos usuarios. En segundo lugar, Rust destaca en seguridad, permitiendo que la nueva versión de Codex CLI se ejecute en un entorno sandbox, pudiendo usar Seatbelt de Apple en macOS y también implementar tecnologías como Landlock en Linux, mejorando aún más la seguridad.
Tercero, Rust ofrece optimizaciones excepcionales en rendimiento al evitar recolección automática de basura en tiempo de ejecución, reduciendo así la demanda de memoria. Por último, Rust también soporta el protocolo de contexto de modelos (MCP), permitiendo que Codex CLI funcione tanto como cliente como servidor MCP. Aunque la curva de aprendizaje de Rust puede ser pronunciada, sus características eficientes y la ventaja de ser un lenguaje de sistema robusto lo convierten en una elección óptima.
Con el desarrollo constante de la nueva versión, la versión original en TypeScript seguirá corrigiendo fallos hasta que la versión en Rust alcance un nivel similar en experiencia y funcionalidad. Para muchos desarrolladores, esta noticia sin duda es emocionante.