Récemment, la presse technologique Dev Class a rapporté qu'OpenAI a annoncé le passage de son outil d'IA de programmation Codex CLI, basé initialement sur Node.js, à une réécriture en Rust. Cette décision a suscité une grande attention dans l'industrie, surtout pour les développeurs techniques et les utilisateurs, car l'introduction de Rust pourrait apporter de nombreux avantages inattendus.

Codex CLI est un outil expérimental d'IA de programmation développé par OpenAI. Les utilisateurs peuvent l'exploiter via l'interface web de ChatGPT ou via la ligne de commande locale. Il utilise une interface utilisateur conversationnelle, prend en charge des entrées de commandes interactives et peut également fonctionner silencieusement en mode non interactif, ce qui en fait une option idéale pour des scénarios tels que la livraison continue, comme la génération de journaux de mise à jour. Actuellement, Codex CLI est open source sur GitHub et supporte macOS, Linux, ainsi que son utilisation sous WSL sur Windows.

Hacker, code, programmeur

Crédit image : Image générée par IA, fournisseur d'autorisation Midjourney

Lorsqu'on lui a demandé les raisons du changement, le mainteneur Fouad Matin a expliqué que bien que la version basée sur TypeScript et Node.js ait permis une rapidité de développement et une facilité d'itération, l'introduction de Rust apportera quatre avantages principaux. Tout d'abord, Rust permet une installation sans dépendances, ce qui signifie que les utilisateurs n'ont pas besoin d'installer Node.js séparément, résolvant ainsi certains obstacles liés à l'installation. Ensuite, Rust se distingue par sa sécurité, avec la nouvelle version de Codex CLI capable de s'exécuter dans un environnement sandbox, utilisant Apple Seatbelt sur macOS et Landlock sur Linux, améliorant encore la sécurité.

Troisièmement, Rust offre une optimisation des performances exceptionnelle, évitant la collecte automatique des ordures au moment de l'exécution, ce qui diminue la demande en mémoire. Enfin, Rust soutient également le protocole de contexte de modèle (MCP), permettant à Codex CLI d'être utilisé simultanément en tant que client et serveur MCP. Bien que la courbe d'apprentissage de Rust soit relativement raide, ses caractéristiques efficaces et ses avantages en tant que langage de système font de lui un choix plus avantageux.

Avec le développement continu de la nouvelle version, la version actuelle en TypeScript continuera à corriger les vulnérabilités jusqu'à ce que la version en Rust atteigne un niveau équivalent en termes d'expérience et de fonctionnalités. Pour les développeurs, c'est certainement une excellente nouvelle.