ruby, software November 21, 2005 10:19 am (Save post)
YARV è una virtual machine per ruby che è in sviluppo da molto tempo e che mira a diventare la piattaforma ufficiale per Ruby2.0.
YARV non solo è da 2 a 20 volte più veloce dell’interprete attuale, ma è in grado di usare molta meno memoria ed offre un ambiente nel quale è possibile inserire nuove ottimizzazioni con facilità.
Non solo, nel progetto di YARV c’è anche un traduttore da ruby a C che permette di arrivare ad incrementi di velocità anche maggiori (per casi specifici) e che è parzialmente implementato già adesso.
La cosa interessante è che anche se YARV supportava già una parte decisamente ampia del linguaggio aveva una grossa limitazione, cioè l’impossibilità di eseguire mkmf.rb e extconf.rb ovvero i due file che vengono usati per compilare le estensioni in C/C++ per ruby.
Ora finalmente con la revisione 296 questo è possibile, ed a quel che vedo è stato anche risolto un problema relativo all’implementazione di method_missing che impediva il funzionamento del modulo delegate.rb, dal quale dipende la libreria di testing di ruby.
Il fatto che ora sia possibile usare delegate.rb e le estensioni binarie rende YARV decisamente vicino all’obiettivo di sostituire il vecchio interprete ruby.
Si annunciano tempi molto felici

