Huit ans d’attente, trois mois de développement intensif : l’histoire de Syntaqlite illustre parfaitement les promesses et limites de l’IA dans le développement logiciel.

Lalit Maganti vient de publier un récit captivant sur la création de Syntaqlite, un ensemble d’outils de développement avancés pour SQLite. Ce projet, mûri pendant huit ans, a finalement pris forme en seulement trois mois grâce à l’utilisation intensive de l’IA. L’objectif était ambitieux : créer des outils de linting, de formatage et de vérification pour les requêtes SQLite, capables de s’intégrer dans des serveurs de langage et autres environnements de développement.

Le parcours n’a pas été sans obstacles. Maganti explique comment l’IA a permis de surmonter la phase initiale fastidieuse consistant à traiter plus de 400 règles grammaticales pour construire un parseur. Claude Code, l’outil d’IA utilisé, a joué un rôle clé dans cette étape cruciale : « L’IA m’a permis de passer des doutes techniques à des problèmes concrets à résoudre. Au lieu de réfléchir sans fin à la conception, j’ai pu travailler avec des prototypes tangibles », confie-t-il.

Cependant, cette première version « vibe-codée » a révélé les limites de l’IA en matière d’architecture logicielle. Maganti a dû tout reprendre de zéro, cette fois avec une approche plus humaine et réfléchie. « L’IA m’a fait procrastiner sur les décisions clés de conception », explique-t-il. « Le coût apparent de reporter ces choix semblait faible, mais en réalité, cela a corrodé ma capacité à penser clairement sur le projet. »

Le résultat final est une bibliothèque robuste, capable de résister à l’épreuve du temps. Ce projet met en lumière un enseignement fondamental : si l’IA excelle dans les tâches techniques précises, elle peine encore à proposer des architectures cohérentes. « Lorsque je ne savais pas ce que je voulais, l’IA était au mieux inutiles, au pire nuisible », reconnaît Maganti. « Pour les problèmes sans réponse objective vérifiable, même l’expertise humaine ne suffit pas toujours. »

Cette expérience souligne à la fois le potentiel et les limites actuelles de l’IA dans le développement logiciel. Syntaqlite représente une avancée significative pour les outils SQLite, tout en offrant une réflexion profonde sur l’intégration de l’IA dans les processus de création logicielle.