Une manière pratique d'utiliser un excellent modèle de réflexion est d'étendre votre compilateur pour détecter des problèmes qu'il n'est pas encore suffisamment intelligent™ pour trouver. Par exemple, de nouveaux messages d'erreur qui détectent de nouvelles classes de bogues. Par exemple, j'ai récemment écrit un fichier assez volumineux (15k tokens) en C brut. Ce fichier implémente des fonctions hardcore dans HVM, qui est un langage linéaire, où les variables ne peuvent pas être utilisées plus d'une fois, sous peine de corrompre la mémoire. C'est une erreur très subtile. Inspecter l'ensemble du fichier visuellement prendrait des âges. Le débogage est très difficile. J'ai perdu des heures / jours à cela dans le passé. Cette fois, j'ai simplement écrit une invite demandant à l'IA de détecter des usages non linéaires - quelque chose que GCC n'est pas capable de faire. Il n'a pas détecté toutes les erreurs d'un coup, donc j'ai dû relancer l'invite plusieurs fois. Quoi qu'il en soit, il a rapidement pointé des endroits dans le code qui étaient erronés, me permettant de corriger rapidement. J'ai continué à relancer l'invite jusqu'à ce qu'elle commence à halluciner, ce qui signifie essentiellement que la plupart des erreurs ont disparu.