Un nouveau concept vient de faire son apparition dans le monde du développement : le « vibe coding ». Il désigne une nouvelle façon de programmer dans laquelle il n’y a plus besoin de taper du code ligne par ligne. Il suffit de parler à l’IA et d’exprimer ses intentions en langage naturel.
Vibe Coding : Quand tout le monde peut « parler » programmation
En 2023, Andrej Karpathy déclarait que « l’anglais était le langage de programmation du futur ». Il a récemment renforcé cette idée en introduisant le terme « vibe coding » dans un post sur X :
« Il existe une nouvelle façon de coder que j’appelle ‘vibe coding’, où vous vous laissez totalement porter par les vibes, vous oubliez le code et vous vous concentrez sur l’essentiel. C’est possible grâce aux LLMs qui deviennent incroyablement performants. D’ailleurs, je parle simplement à Composer avec SuperWhisper… Je n’ai quasiment plus besoin du clavier. »
Lire Aussi : WordPress : Les failles de sécurité les plus courantes (et comment les éviter)
Un tournant majeur dans le développement
Le « vibe coding » repose sur l’idée que les développeurs peuvent se contenter de décrire leur objectif à une IA, qui se charge ensuite de la partie technique. Par exemple, plutôt que d’écrire du code spécifique, il suffit de dire : « rends la section 2 plus esthétique », et l’IA s’occupe du reste.
Nick Baumann, responsable marketing produit chez Cline, explique que cette approche « permet à l’IA de gérer les détails techniques, en se basant sur des descriptions en langage naturel plutôt que sur des spécifications strictes ».
Une nouvelle révolution ou un simple effet de mode ?
Selon Baumann, le « vibe coding » pourrait marquer une rupture dans la façon dont les humains interagissent avec les machines. « Jusqu’ici, programmer signifiait donner des instructions précises à un ordinateur. Désormais, on décrit simplement ce qu’on veut, et l’IA s’occupe du reste », écrit-il dans un article de blog.
Cependant, il reconnaît que ce concept n’en est qu’à ses débuts et qu’il faudra voir s’il s’impose durablement. « Certains ont rejeté cette idée, comme d’autres ont rejeté le passage de l’assembleur au C, ou du C aux langages modernes. Mais au final, les nouvelles abstractions finissent souvent par devenir la norme », ajoute-t-il.
Cline, l’outil phare du « vibe coding »
Cline est une extension pour Visual Studio Code qui intègre l’IA au développement. Initialement appelée Claude Dev (en référence au modèle Claude Sonnet 3.5 d’Anthropic), elle a été renommée pour refléter son fonctionnement : elle combine une interface en ligne de commande (CLI, Command Line Interface) et un éditeur de code.
Cline permet d’interagir en langage naturel avec le code, de modifier des fichiers et même de poser des questions à l’IA sur la base de code existante. L’outil est gratuit, mais fonctionne avec un modèle BYOK « apportez votre propre clé API », compatible avec plusieurs IA comme Claude 3.5 Sonnet et certaines alternatives plus abordables.
Lire Aussi : Voici comment créer votre premier site web à l’aide de HTML, CSS, et JavaScript
Qui utilise le « vibe coding » ?
Baumann identifie deux types de développeurs qui adoptent cette approche :
- Les débutants, qui n’auraient jamais codé sans l’aide de l’IA.
- Les experts, qui utilisent l’IA pour multiplier leur productivité par 10 ou même 100.
Selon lui, « le ‘vibe coding’ ne va pas remplacer les programmeurs, mais il va leur permettre de se concentrer sur des tâches plus complexes en laissant l’IA gérer le code de base ».
Vers la fin du clavier ?
Un rapport de Constellation Research prédit que, dans cinq ans, la fonction de développeur tel qu’on la connaît aujourd’hui commencera à disparaître, et qu’elle pourrait ne plus exister d’ici 15 ans.
« Le clavier sera remplacé par la voix, qui est plus rapide et plus efficace », affirme l’analyste Holger Mueller. « Plus important encore, ce changement permettra à un plus grand nombre de personnes de créer des applications, sans avoir à apprendre à coder. »
Mueller lui-même a expérimenté cette approche en créant des applications avec Microsoft Power Platform et ChatGPT, simplement en parlant à l’IA.
Le « vibe coding » marque-t-il le début d’une nouvelle ère où coder sera aussi simple que parler ? Seul l’avenir nous le dira.