Este artículo explica por qué un programador veterano de Common Lisp elige ese lenguaje como destino del código que genera con un modelo de lenguaje, en lugar de recurrir a opciones más populares como Python, TypeScript o Java. La tesis central es que la popularidad de un lenguaje es un mal indicador de su utilidad y expresividad, y que para coordinar a una IA en tareas de programación el programador humano necesita un dominio profundo del lenguaje utilizado.
Entre las razones técnicas que se detallan figuran la homoiconicidad de Lisp, que permite al modelo trabajar directamente sobre el árbol de sintaxis abstracta en lugar de predecir puntuación, llaves o indentación; el sistema de macros, que comprime el contexto al ocultar código repetitivo y ahorra tokens en la ventana del modelo; la introspección desde el REPL, que posibilita consultar el estado del programa en vivo; el sistema de condiciones, que ofrece una gestión de errores superior frente a caídas catastróficas; y la posibilidad de redefinir funciones sin reiniciar la aplicación, lo que acelera la iteración. El texto también destaca que Lisp fue diseñado para programadores avanzados y favorece la expresión de abstracciones de alto nivel por encima de detalles de implementación, una filosofía que encaja con el objetivo de tratar a la IA como una herramienta de élite y no como un mero generador de código repetitivo.
