2. THE RUBY LANGUAGE
• Originally by Yukihiro "Matz" Matsumoto
• “Ruby is designed for programmer productivity and fun, following
the principles of good user interface design. He stresses that
systems design needs to emphasize human, rather than computer,
needs.”
http://en.wikipedia.org/wiki/Ruby_(programming_language)#History
• Ruby 1.0 was released in 1996.
3. RUBY LANGUAGE OVERVIEW
• Dynamically typed
• Interpreted
• Can be modified at runtime
• Object oriented
• Blocks & lambdas
• Nice support for Regular Expressions
4. RUBY VERSIONS
ruby -v
•1.8.6 – Still around but mostly supplanted by 1.8.7
•1.8.7 – some 1.9 features, compatible w/ 1.8.6
•1.9.2 – latest version, many VMs, Rails 2.3+
5. RUBY VMS
• MRI (Matz's Ruby Interpreter) the original Ruby, default for 1.8
• YARV (yet another Ruby VM) faster than MRI, default for 1.9
• JRuby (Java)
• Rubinius (pure ruby)
• IronRuby (.NET)
• MacRuby, HotCocoa
• HotRuby/RubyJS (Flash/Javascript)