Donald Knuth propuso la programación literaria en los años 80 como una forma de entrelazar código y documentación narrativa, de modo que cualquier persona pudiera leer un proyecto como si fuera un texto. La idea nunca despegó masivamente porque mantenía dos narrativas paralelas era un trabajo extra que pocos desarrolladores tenían tiempo o ganas de hacer.

Un post técnico publicado esta semana en Hacker News propone que los agentes de IA resuelven exactamente ese problema. El autor (que usa Emacs Org Mode para programación literaria poliglota) explica que antes de los LLMs, la sincronización entre el código real y la prosa que lo describe era la carga que mataba la práctica. Con un agente, ese trabajo desaparece: le pides al modelo que escriba un runbook en Org Mode, revisas el documento —la prosa explica la intención de cada paso, los bloques de código son ejecutables de forma interactiva— y luego el agente se encarga de mantener la sincronización. Si editas el código, el agente actualiza la prosa. Si editas la prosa, el agente actualiza el código.

El patrón que describe el autor es particularmente útil para pruebas y documentación de procesos manuales: en vez de trabajar en la terminal y tomar notas por separado, escribes directamente en el editor, ejecutas los comandos desde ahí y el documento resultante ya es tanto la ejecución como el registro de lo que se hizo. Claude y otros modelos manejan Org Mode con solidez, lo cual hace que el flujo sea fluido.

La reflexión de fondo es más amplia: si el rol del ingeniero de software está cambiando de escribir código a leer y revisar el código que generan los agentes, entonces los formatos que faciliten esa lectura —explicados en lenguaje natural, con código ejecutable intercalado— podrían convertirse en el estándar de facto. La programación literaria podría haber llegado 40 años antes de que la tecnología estuviera lista para hacerla práctica.