Maxime Chevalier-Boisvert retomó su proyecto personal UVM, una máquina virtual minimalista basada en bytecode con pila que abandonó a principios de 2023, y se propuso compilar software real en ella. Hasta ahora, programar para UVM exigía usar su lenguaje ensamblador propio o ncc, un compilador de juguete para un subconjunto de C que el propio autor reconoce como muy limitado. Inspirado por las herramientas de IA agentiva, se preguntó si podía hacer que Clang diese soporte a UVM. Como Clang está pensado para arquitecturas con registros fijos y no encaja bien con una VM de pila, optó por consumir directamente la representación textual LLVM IR. Tras descartar dos crates de Rust —uno dependía de todo LLVM y otro estaba desactualizado para Clang 21—, pidió a Claude Opus 4.8 que escribiese un parser de LLVM IR en Rust, tarea completada en unos 20 minutos. En pocos días tenía un backend de Clang funcional que soporta la mayor parte de la librería estándar de C y ofrece una API de hilos y mutexes compatible con pthread. Durante un hackathon en StartupFest, logró compilar PureDOOM, una implementación de Doom en un solo archivo pensada para ser portada fácilmente, en poco más de una hora con ayuda de Claude Code. La primera versión funcionaba a unos 27 FPS en un MacBook Air M5; tras varias rondas de optimización —tabla de búsqueda para la paleta y memcpy para reescalar el framebuffer— alcanzó unos 86 FPS. También usó Fable para generar un sintetizador MIDI que reproduce la banda sonora original. El proyecto uvm-doom es open source. Como próximo paso, planea refactorizar UVM para usar un conjunto de instrucciones basado en registros.
