GitHub muestra cómo migró a Rust el entorno de ejecución de Copilot

GitHub reescribió en Rust el entorno de ejecución de Copilot, con más de 800.000 líneas de código de producción. Agentes de programación generaron la mayor parte del código en 128 pull requests.

Herramientas
GitHub muestra cómo migró a Rust el entorno de ejecución de Copilot

El 16 de septiembre de 2026, GitHub explicó cómo reescribió en Rust el entorno de ejecución de Copilot, originalmente desarrollado en TypeScript sobre Node.js y V8. La migración superó las 800.000 líneas de Rust de producción y se publicó de forma incremental mediante 128 pull requests.

Según GitHub, los agentes de programación escribieron la mayor parte del código durante el proceso. El trabajo fue realizado principalmente por una sola persona en unos meses, mientras el resto del equipo continuaba ampliando las capacidades del entorno. La compañía afirmó que el rendimiento mejoró en varios órdenes de magnitud y que las regresiones detectadas se corrigieron durante la migración.

El entorno de ejecución respalda GitHub Copilot CLI, GitHub Copilot app y GitHub Copilot SDK, además de productos como VS Code, Visual Studio, el cloud agent de GitHub Copilot, Copilot Code Review, Copilot Cowork, Copilot Studio, Excel, Outlook y PowerPoint.

GitHub señaló que la arquitectura anterior obligaba al SDK a iniciar un proceso separado para alojar el entorno de ejecución en Node.js y V8. Esto añadía consumo de memoria, comunicación entre procesos y costes de arranque, además de requerir que los clientes distribuyeran Node.js o un binario con V8. La compañía buscó un componente integrable en el mismo proceso, con menos dependencias y soporte para las seis versiones lingüísticas del Copilot SDK mediante FFI.

La migración también incluyó la separación del código específico de la interfaz de terminal del entorno de ejecución, para que la TUI y otras aplicaciones pudieran construirse sobre una biblioteca independiente. GitHub eligió Rust por sus características de rendimiento, escalabilidad, fiabilidad, interoperabilidad y seguridad, aunque indicó que la elección del lenguaje depende de los requisitos de cada aplicación.

Fuente: GitHub.

Compartir

WhatsApp X Telegram Email