Let’s have a look at the hello world program in IronRuby; another language implemented to run on the DLR runtime.
By the way, you can see my previous post here: http://carlosqt.blogspot.com/2010/06/oo-hello-world.html
where I give some details on WHY these "OO Hello World series" samples.
By the way, you can see my previous post here: http://carlosqt.blogspot.com/2010/06/oo-hello-world.html
where I give some details on WHY these "OO Hello World series" samples.
Version 1 (Minimal): 
The minimum you need to type to get your program compiled and running.
class Greet
 @name = ""
 def initialize(name)
  @name = name.capitalize
 end
 def salute
  puts "Hello #@name!"
 end
end
# Greet the world!
g = Greet.new("world")
g.salute
Version 2 (Verbose):
Explicitly adding instructions and keywords that are optional to the compiler.
require "mscorlib"
module GreetProgram 
 class Greet
  @name = ""
  def initialize(name)
   @name = name.capitalize
  end
  def salute
   puts "Hello #@name!"
  end
 end
 
 # Greet the world!
 g = Greet.new("world")
 g.salute  
end
The Program Output:
IronRuby Info:
“IronRuby is an Open Source implementation of the Ruby programming language for .NET, heavily relying on Microsoft's Dynamic Language Runtime.” Taken from: (http://www.ironruby.net/)
Appeared: 
 |    
2007 
 |   
Current Version: 
 |    
1.1.1 alpha  (latest version in "Languages" page)  
 |   
Developed by: 
 |    
John Lam + DLR Team 
 |   
Creator: 
 |    
John Lam 
 |   
Influenced by: 
 |    
Ruby (Yukihiro Matsumoto) 
 |   
Predecessor Language 
 |    
RubyCLR? 
 |   
Predecessor Appeared 
 |    
2006 
 |   
Predecessor Creator 
 |    
John Lam 
 |   
Runtime Target: 
 |    
DLR 
 |   
Latest Framework Target: 
 |    
4.0 
 |   
Mono Target: 
 |    
Yes 
 |   
Allows Unmanaged Code: 
 |    
No 
 |   
Source Code Extension: 
 |    
“.rb” 
 |   
Keywords: 
 |    
38 
 |   
Case Sensitive: 
 |    
Yes 
 |   
Free Version Available: 
 |    
Yes 
 |   
Open Source: 
 |    
Yes 
 |   
Standard: 
 |    
No 
 |   
Latest IDE Support: 
 |    
SharpDevelop 3.2/4.0 (beta) 
 |   
Language Reference: 
 |    |
Extra Info: 
 |    

No comments:
Post a Comment