Ruby Overview


Ruby was conceived on February, 1993 as a balanced functional / imperative programming language by Yukihiro "Matz" Matsumoto. "I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That's why I decided to design my own language".

Ruby supports multiple programming paradigms, including functional, object oriented, imperative and reflective. It also has a dynamic type system and automatic memory management. Combining syntax inspired by Perl with Smalltalk -like features, it is therefore similar in varying respects to Python, Eiffel, Ada, Lisp, Dylan, and CLU.

Following are the key turning points in Ruby history,

An intermediary version, the 1.8.7 was released in May 31, 2008.

As of 5 January 2010 (2010 -01-05)[update], the latest stable version of the reference implementation is 1.9.1.

Ruby is a pure object oriented programming language. It was created in 1993 by Yukihiro Matsumoto (Matz) of Japan.

You can find the name Yukihiro Matsumoto on the Ruby mailing list at www.ruby-lang.org. Matsumoto is also known as Matz in the Ruby community.

Ruby is "A Programmer's Best Friend".

Ruby has features that are similar to those of Smalltalk, Perl, and Python. Perl, Python, and Smalltalk are scripting languages. Smalltalk is a true object-oriented language. Ruby, like Smalltalk, is a perfect object-oriented language. Using Ruby syntax is much easier than using Smalltalk syntax.

Ruby Language Features: