Il y a quelque temps, je vous parlais d'un projet assez particulier : un compilateur TypeScript porté en Rust avec l'aide de l'intelligence artificielle. Une réalisation qui avait suscité beaucoup de discussions, notamment parce qu'elle montrait qu'une IA pouvait contribuer à un chantier logiciel particulièrement complexe. Bien sûr, le projet s'appuyait sur des années de travail d'ingénierie déjà réalisées par Microsoft. Mais il soulevait tout de même une question intéressante : jusqu'où peut-on aller aujourd'hui avec ces nouveaux outils ? Ou ArtCraft qui en une semaine avait réussi à cloné Adobe.
Je suis récemment tombé sur OpenIDEA, un autre projet qui mérite un coup d'œil. Son ambition est de proposer une expérience proche d'IntelliJ IDEA, avec un cœur développé en Rust. Éditeur de code, débogueur, terminal, Git, outils de base de données : on retrouve les fonctionnalités attendues d'un environnement de développement moderne. Le projet annonce notamment une architecture native et des performances intéressantes, même si les comparaisons publiées restent à prendre avec un peu de recul.
Ce qui m'intéresse dans ces initiatives, ce n'est pas de savoir si elles vont remplacer les outils que nous utilisons aujourd'hui. C'est plutôt de voir comment les possibilités évoluent. Des projets qui demandaient autrefois des équipes importantes et beaucoup de temps peuvent désormais être abordés différemment, avec l'aide de modèles capables d'assister les développeurs sur des tâches très complexes.
Pour nous, développeurs, cela ne signifie pas que la technique devient secondaire. Au contraire, comprendre les architectures, faire les bons choix, vérifier le code et savoir ce que l'on construit restent essentiels. Mais notre manière de travailler change, et je trouve intéressant de suivre cette évolution sans forcément chercher à en tirer des conclusions définitives. Il y a encore beaucoup à apprendre, et probablement de belles choses à construire.
Pour aller plus loin :