ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Ruby.NET: a Ruby compiler for the common language infrastructure
Full text PdfPdf (204 KB)
Source ACSC; Vol. 312 archive
Proceedings of the thirty-first Australasian conference on Computer science - Volume 74 table of contents
Wollongong, Australia
SESSION: Contributed papers: operating systems and programming languages table of contents
Pages: 37-46  
Year of Publication: 2008
ISBN ~ ISSN:1445-1336 , 978-1-920682-55-2
Authors
Wayne Kelly  Queensland University of Technology, Brisbane QLD, Australia
John Gough  Queensland University of Technology, Brisbane QLD, Australia
Sponsors
: CORE - Computing Research and Education
: Macquarie University-Sydney
: University of Wollongong, Australia
Australian Comp Soc : Australian Computer Society
: University of Auckland, New Zealand
Publisher
Australian Computer Society, Inc.  Darlinghurst, Australia, Australia
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 72,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

The implementation of statically typed programming languages on the .NET Common Language Infrastructure (CLI) is by now well understood (Gough 2002). However, the situation with dynamic languages is not so clear. Typically such languages have objects that are dynamically typed, while the CLI is statically typed at the instruction code level. Nevertheless there is a growing body of evidence suggesting that the CLI can be a suitable target for such languages (Hugunin 2006). In order to better understand the issues involved we set out to create a full implementation of the Ruby language on the CLI. This paper describes the challenges faced and design decisions made in creating Ruby.NET -- a Ruby compiler for the CLI.


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
 
2
Hugunin, J. Jim Hugunin's Thinking Dynamic, http://blogs.msdn.com/hugunin/archive/2006/09/05/741605.aspx, Accessed 18 October 2007.
 
3
Ironruby, A fast, compliant Ruby powered by .NET, http://www.ironruby.net/, Accessed 18 October 2007.
 
4
Jruby, Java powered Ruby Implementation, http://jruby.codehaus.org/, Accessed 18 October 2007.
 
5
Kelly, W. Gardens Point Parser Generator. http://www.plas.fit.qut.edu.au/gppg, Accessed 18 October 2007.
 
6
Lam J, RubyCLR, http://rubyforge.org/projects/rubyclr/, Accessed 18 October 2007.
 
7
 
8
Ruby. Ruby Language home page, http://www.rubylang.org, Accessed 18 October 2007.
 
9
Sarada K, Yarv: Yet Another Ruby VM, http://www.atdot.net/yarv/, Accessed 18 October 2007.
 
10
Thomas, D, Fowler, C & Hunt, A. Programming Ruby, 2nd Edition, Pragmatic Bookshelf, 2004