Este artículo presenta un experimento innovador en el desarrollo de software: la conversión automática de una aplicación web completa escrita en Rust a Ruby on Rails utilizando una LLM (Large Language Model) local. El autor, Przemysław Kamiński, inició el proceso con un proyecto en Rust que, aunque seguro y rápido, resultaba verboso y requería un ecosistema de dependencias pesado (más de 3GB) y pruebas de integración extremadamente complejas.
La explicación técnica se centra en el análisis de métricas de productividad. La LLM evaluó que Ruby/Rails ofrecía una puntuación global 1.47 veces superior a la de Rust, principalmente debido a una reducción drástica del código (77% menos líneas) y una facilidad de desarrollo notable. Ruby, con su filosofía "batteries included", elimina la necesidad de gestionar miles de líneas de código de dependencias compiladas. Además, la simulación de servicios (mocking) en Ruby es trivial, como se demuestra comparando una estructura de prueba compleja en Rust con un bloque simple en Ruby, facilitando enormemente las pruebas unitarias.
Este caso de uso es ideal para desarrolladores independientes o equipos pequeños que priorizan la velocidad de iteración y la mantenibilidad sobre el rendimiento crítico o la seguridad de tipos estricta. Sin embargo, las consideraciones clave incluyen la pérdida de rendimiento (Rust es significativamente más rápido) y la menor seguridad de tipos estáticos (aunque herramientas como Sorbet pueden mitigar esto). El autor concluye que para proyectos personales, la agilidad y la productividad ganadas con Ruby, respaldadas por la capacidad de la IA para generar código limpio, pueden ser una alternativa viable y atractiva.
