Un desarrollador ha implementado un intérprete con llamadas de cola (tail-call interpreter) en Rust, logrando mejoras significativas en el rendimiento. Este logro, utilizando la nueva palabra clave become añadida recientemente a Rust nightly, supera tanto a implementaciones previas en Rust como a código de ensamblador ARM64. El intérprete forma parte de una exploración más amplia de alta eficiencia en la emulación de la CPU Uxn, que ejecuta aplicaciones dentro del ecosistema Hundred Rabbits. El proyecto, que ha evolucionado a través de varias iteraciones (incluyendo una implementación en ensamblador x86-64 con la ayuda de Claude Code), busca optimizar el rendimiento sin depender de código de ensamblador escrito a mano. La técnica de llamadas de cola permite almacenar el estado del programa en argumentos de función, simulando el almacenamiento en registros y mejorando la predicción de saltos. Aunque la implementación inicial enfrentó problemas de desbordamiento de pila, se resolvió con la optimización del compilador para generar llamadas de cola, eliminando la necesidad de espacio en la pila. El autor enfatiza que todo el código es de autoría humana, contrarrestando preocupaciones sobre el uso de IA en el desarrollo.
