YARV: yet another RubyVM: innovating the ruby interpreter
K. Sasada. Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, page 158--159. New York, NY, USA, ACM, (2005)
DOI: 10.1145/1094855.1094912
Abstract
Ruby - an Object-Oriented scripting language - is used world-wide because of its ease of use. However, the current interpreter is slow. To solve this problem, some virtual machines were developed, but none with adequate performance or functionality. To fill this gap, I have developed a Ruby interpreter called <i>YARV (Yet Another Ruby VM)</i>. YARV is based on a stack machine architecture and features optimizations for high speed execution of Ruby programs. In this poster, I introduce the Ruby programming language, discuss certain characteristics of Ruby from the aspect of a Ruby interpreter implementer, and explain methods of implementation and optimization. Benchmark results are given at the end.
%0 Conference Paper
%1 Sasada:2005:YYR:1094855.1094912
%A Sasada, Koichi
%B Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
%C New York, NY, USA
%D 2005
%I ACM
%K OOPSLA Ruby VM YARV
%P 158--159
%R 10.1145/1094855.1094912
%T YARV: yet another RubyVM: innovating the ruby interpreter
%U http://doi.acm.org/10.1145/1094855.1094912
%X Ruby - an Object-Oriented scripting language - is used world-wide because of its ease of use. However, the current interpreter is slow. To solve this problem, some virtual machines were developed, but none with adequate performance or functionality. To fill this gap, I have developed a Ruby interpreter called <i>YARV (Yet Another Ruby VM)</i>. YARV is based on a stack machine architecture and features optimizations for high speed execution of Ruby programs. In this poster, I introduce the Ruby programming language, discuss certain characteristics of Ruby from the aspect of a Ruby interpreter implementer, and explain methods of implementation and optimization. Benchmark results are given at the end.
%@ 1-59593-193-7
@inproceedings{Sasada:2005:YYR:1094855.1094912,
abstract = {Ruby - an Object-Oriented scripting language - is used world-wide because of its ease of use. However, the current interpreter is slow. To solve this problem, some virtual machines were developed, but none with adequate performance or functionality. To fill this gap, I have developed a Ruby interpreter called <i>YARV (Yet Another Ruby VM)</i>. YARV is based on a stack machine architecture and features optimizations for high speed execution of Ruby programs. In this poster, I introduce the Ruby programming language, discuss certain characteristics of Ruby from the aspect of a Ruby interpreter implementer, and explain methods of implementation and optimization. Benchmark results are given at the end.},
acmid = {1094912},
added-at = {2011-04-07T22:56:17.000+0200},
address = {New York, NY, USA},
author = {Sasada, Koichi},
biburl = {https://www.bibsonomy.org/bibtex/2cabdf7acf55e54f2ca187051230b822c/gron},
booktitle = {Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
description = {YARV: Yet Another RubyVM},
doi = {10.1145/1094855.1094912},
interhash = {d1c66dc63482e80876206b0236458cac},
intrahash = {cabdf7acf55e54f2ca187051230b822c},
isbn = {1-59593-193-7},
keywords = {OOPSLA Ruby VM YARV},
location = {San Diego, CA, USA},
numpages = {2},
pages = {158--159},
publisher = {ACM},
series = {OOPSLA '05},
timestamp = {2011-04-07T22:56:17.000+0200},
title = {YARV: yet another RubyVM: innovating the ruby interpreter},
url = {http://doi.acm.org/10.1145/1094855.1094912},
year = 2005
}