YARV ( Yet another Ruby VM ) es un intérprete de bytecode desarrollado para el lenguaje de programación Ruby por Koichi Sasada . El objetivo del proyecto era reducir en gran medida el tiempo de ejecución de los programas Ruby.
Dado que YARV se convirtió en el intérprete oficial de Ruby para Ruby 1.9, también se le llama KRI (Koichi's Ruby Interpreter), en la misma línea que el Ruby MRI original , llamado así en honor al creador de Ruby, Yukihiro Matsumoto .
Los benchmarks de rubychan.de mostraron aumentos significativos en el rendimiento. [3] Los benchmarks de Antonio Cangiano mostraron mejoras de velocidad en comparación con otras máquinas virtuales Ruby, con 1.9 en promedio cuatro veces más rápido que el intérprete original. [4] [5] Todas las evaluaciones comprendieron una mezcla de benchmarks principalmente sintéticos.
YARV se fusionó con el repositorio Ruby Subversion el 1 de enero de 2007. [6] Se lanzó como parte de Ruby 1.9.0 el 26 de diciembre de 2007, [7] reemplazando a Ruby MRI .