ACM Home Page
Please provide us with feedback. Feedback
YARV: yet another RubyVM: innovating the ruby interpreter
Full text PdfPdf (70 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
San Diego, CA, USA
POSTER SESSION: Posters table of contents
Pages: 158 - 159  
Year of Publication: 2005
ISBN:1-59593-193-7
Author
Koichi Sasada  Tokyo University of Agriculture and Technology, Tokyo, Japan
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 56,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1094855.1094912
What is a DOI?

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 YARV (Yet Another Ruby VM). 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Perl.com: The source for perl -- perl development, perl conferences. http://www.perl.com/.
 
2
Ruby home page. http://www.ruby-lang.org/en/.
 
3
A. Ertl. Threaded code. http://www.complang.tuwien.ac.at/forth/threaded-code.html.
4
 
5
 
6
J. J. Heiss. The multi-tasking virtual machine: Building a highly scalable jvm. http://java.sun.com/ developer/technicalArticles/Programming/mvm/, 2005.
 
7