YARV

Yet Another Ruby Virtual machine (YARV) é um interpretador bytecode projetado em C, desenvolvido por Koichi Sasada para a linguagem de programação Ruby tendo sido incorporado oficialmente à versão 1.9 da linguagem. Sua principal vantagem é a velocidade de execução de programas Ruby comparado ao interpretador Ruby MRI.[1]

Implementação

[editar | editar código-fonte]

YARV é uma máquina de pilha escrita em C, constituída por uma pilha, um Program Counter (PC) , um stack pointer (SP) e alguns frame pointers (FP). YARV compila o script Ruby em instruções intermediárias. O conjunto de instruções é feito especificamente para as instruções Ruby. YARV reutiliza muitas partes do Ruby MRI, como o analisador de script Ruby, o mecanismo de gerenciamento de objetos, o garbage collector, dentre outros.[2]

Referências

  1. Fabio Akita (3 de janeiro de 2007). «YARV é Ruby, Ele é, Ele realmente é». AkitaOnRails. Consultado em 28 de dezembro de 2015 
  2. Koichi Sasada (16 de outubro de 2005). «YARV: Yet Another RubyVM». Koichi Sasada. Consultado em 25 de agosto de 2019 
Ícone de esboço Este artigo sobre computação é um esboço. Você pode ajudar a Wikipédia expandindo-o.