YARV

Ο YARV (Yet another Ruby VM, Άλλη μια εικονική μηχανή για τη Ruby) είναι ένας διερμηνέας κώδικα byte (bytecode) που αναπτύχθηκε για τη γλώσσα προγραμματισμού Ruby από τον Koichi Sasada. Ο στόχος του εγχειρήματος ήταν να μειωθεί σημαντικά ο χρόνος εκτέλεσης των προγραμμάτων σε Ruby.

Επειδή ο YARV έγινε ο επίσημος διερμηνέας της Ruby στην έκδοση της Ruby 1.9, ονομάζεται επίσης KRI (Koichi's Ruby Interpreter).

Απόδοση
Δοκιμές από το rubychan.de έδειξαν σημαντικές βελτιώσεις στην απόδοση. Δοκιμές από τον Antonio Cangiano έδειξαν μια κατά μέσο όρο τέσσερις φορές βελτίωση σε σχέση με τον αυθεντικό διερμηνέα. Και οι δύο εκτιμήσεις βασίστηκαν σε κυρίως συνθετικά δοκιμαστικά σενάρια. 

Το Ruby on Rails παρατηρήθηκε να τρέχει περίπου κατά 15% γρηγορότερα με τον YARV σε σχέση με τη Ruby 1.8.6. Όμως, ο αρχικός χρόνος που χρειάζεται το πρόγραμμα (startup time) και ο χρόνος που χρειάζεται το ActiveRecord εξακολουθούν να είναι μεγάλοι.

Ιστορία
Την 1η Ιανουαρίου 2007, ο YARV ενσωματώθηκε με τον κώδικα στο σύστημα Subversion της Ruby.

Ο δημιουργός της Ruby, Yukihiro Matsumoto, ενσωμάτωσε πλήρως τον YARV στην έκδοση Ruby 1.9.0 που κυκλοφόρησε στις 26 Δεκεμβρίου 2007. Από αυτήν τη στιγμή, ο YARV έγινε ο επίσημος διερμηνέας της Ruby, αντικαθιστώντας αυτόν που είχε αναπτύξει ο Matsumoto.

Δείτε επίσης
 Rubinius
 Ruby
 Ruby on Rails

Αναφορές

Εξωτερικοί σύνδεσμοι
 YARV: Yet Another RubyVM ... on Rails? - Koichi Sasada's RubyConf 2006 presentation 
 The Great Ruby Shootout (December 2008) - Ruby 1.9.1 (YARV) versus other Ruby VMs 
 YARV in The Computer Language Benchmarks Game - Ruby 1.9.0(YARV) versus Ruby 1.8.6 
 YARV in The Computer Language Benchmarks Game - Ruby 1.9.1 versus Ruby 1.8.7 

Ruby
Ελεύθερο λογισμικό