Il y a quelques jours, j'ai dîné avec un gars qui fait du backend. Il se plaignait que maintenant l'IA écrit du code comme si elle avait un cheat code, les interfaces qu'on mettait des heures à déboguer avant, elle te les sort en quelques secondes. Mais ce qui est intéressant, c'est qu'il passe maintenant plus de temps sur le formatage XML. J'ai trouvé ça marrant, ce truc c'est un vieil antiquité qui existe depuis dix ans, comment ça se fait qu'il revienne à la mode ?
Puis il m'a montré un fichier de projet, et je me suis tu. C'était une configuration de microservices, la logique du code généré par l'IA était correcte, mais la configuration XML à l'intérieur ressemblait à un clavier piétiné par un chat — indentation chaotique, balises imbriquées de façon méconnaissable, commentaires et code mélangés. Il a dit que c'était encore acceptable, parfois l'IA perd les espaces de noms, ou mélange les guillemets dans les valeurs d'attributs, ce qui fait directement planter le service.
C'est là que les outils de formatage XML deviennent une bouée de sauvetage. Ne vous fiez pas à la simplicité de cette fonction, ce qu'elle fait est en fait assez crucial. D'abord, démêler cet écheveau, rendre la hiérarchie des balises claire, que l'œil humain puisse suivre, et localiser rapidement les problèmes. Ensuite, unifier le style, ce que l'IA génère utilise parfois deux espaces d'indentation, parfois quatre, l'ordre des attributs est aléatoire, mais une fois l'outil de formatage exécuté, tout le projet devient immédiatement propre.
Plus important encore, XML n'est pas aussi tolérant que JSON. Une erreur de format JSON entraîne au pire un échec d'analyse, mais si une balise XML n'est pas fermée ou qu'il manque des guillemets à un attribut, c'est vraiment un problème qui affecte tout. L'IA écrit du code rapidement, c'est vrai, mais elle peut parfois être confuse avec des choses très structurées comme XML, surtout quand il s'agit de validation DTD ou Schema. À ce moment-là, passer par un outil de formatage équivaut à faire une vérification statique, ce qui permet de bloquer à l'avance beaucoup d'erreurs de bas niveau.
Il y a aussi un scénario intéressant, c'est la fusion de fichiers de configuration. Beaucoup de projets utilisent maintenant l'IA pour générer des configurations K8s, des définitions de Spring Bean ou des fichiers de mise en page Android, des fragments XML de différentes sources assemblés ensemble, l'indentation et les espaces de noms se disputent souvent. L'outil de formatage peut réaligner ces fragments, pour que le fichier entier semble écrit par une seule personne.
Donc vous voyez, plus l'IA écrit du code puissamment, plus elle génère de XML, et plus ces XML ont besoin d'être organisés. L'outil de formatage est devenu une infrastructure de l'ère de l'IA, comme dans une cuisine, plus le couteau est rapide, plus la planche à découper est importante. Il ne produit pas de code, mais il rend le code lisible, modifiable et maintenable. C'est probablement pourquoi un petit outil apparemment insignifiant a réussi à s'imposer dans la vague de l'IA.