Introduction

L'auteur de cet article, un développeur passionné de Lisp, a constaté que les outils d'IA qu'il utilise pour son travail de DevOps engineer ont du mal à écrire du code Lisp. Cette expérience l'a conduit à réfléchir sur les raisons pour lesquelles l'IA préfère d'autres langages de programmation.

Contexte Technique

L'auteur utilise des outils d'IA tels que Claude, DeepSeek et Qwen pour écrire du code. Cependant, lorsqu'il a tenté d'utiliser ces outils pour écrire du code Lisp, il a constaté que l'IA avait du mal à interagir avec le REPL (Read-Eval-Print Loop) de Lisp. Pour résoudre ce problème, il a créé un outil appelé tmux-repl-mcp pour faciliter l'interaction entre l'IA et le REPL.

Cependant, même avec cet outil, l'auteur a constaté que l'IA préférait écrire du code Python plutôt que du code Lisp. Il a donc décidé de réécrire son outil en Python, ce qui a permis à l'IA de générer du code de manière plus efficace.

Analyse et Implications

L'auteur constate que l'IA a du mal à écrire du code Lisp en raison de plusieurs facteurs, notamment la latence élevée des requêtes et des réponses aux API d'IA, ainsi que la préférence de l'IA pour les langages de programmation qui ne utilisent pas le REPL. Il note également que l'IA génère du code en fonction du chemin de moindre résistance, ce qui signifie qu'elle préfère les langages de programmation pour lesquels elle a été formée.

Cela a des implications importantes pour les développeurs qui préfèrent utiliser des langages de programmation tels que Lisp. L'auteur note que l'adoption de l'IA a converti la popularité des langages de programmation en économies réelles, ce qui signifie que les développeurs qui utilisent des langages de programmation moins populaires comme Lisp peuvent avoir à payer plus cher pour utiliser les outils d'IA.

Perspective

L'auteur conclut que l'adoption de l'IA a changé la façon dont les développeurs écrivent du code, et que les langages de programmation qui ne sont pas populaires sur Internet peuvent avoir du mal à survivre dans ce nouveau paysage. Cependant, il note également que Lisp a survécu à plusieurs décennies de domination de l'Internet et qu'il est possible que des adaptations soient nécessaires pour que les outils d'IA fonctionnent mieux avec Lisp.

L'auteur compare cette situation à l'histoire de la route en planches de Naperville, dans l'Illinois, qui a été remplacée par le chemin de fer. Il note que, de même que les fermiers ont préféré utiliser le chemin de fer pour transporter leurs marchandises, les développeurs peuvent préférer utiliser des langages de programmation plus populaires pour écrire du code avec l'IA.