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,
- 1993, Feb 24 - Matz starts work on Ruby
- 1993, April - First "hello world" works in Ruby
- 1994, December - Ruby first alpha version was released
- 1995, December 21 - Ruby 0.95 was announced (Japanese newsgroups only)
- 1996, December 25 - Ruby 1.0 was released
- 1997, July 1 - Matz announces Netlab hired him (full-time Ruby dev.)
- 1997, August 12 - Ruby 1.1 (alpha)was released
- 1997, Septempber 22 - First article on the web about Ruby was published
- 1998, December 17 - ruby-talk mailing list was started
- 1998, December 25 - Ruby 1.2 was released
- 1999, July 28 - Ruby 1.3.6 (beta release to 1.4) was released
- 1999, August 13 - Ruby 1.4.0 was released
- 1999, October 27 - Matz and Keiju's book is published, the first Ruby book
- 2000, May 03 - Official Ruby newsgroup started
- 2001, October 12 - RubyConf started
- 2001, December 15 - Pickaxe book on Ruby was released
- 2002, May 10 - Official Ruby-core mailing list started
- 2002, December 24 - Ruby 1.6.8 (last of the series) was released
- 2003, August 04 - Ruby 1.8.0 was released
- 2004, July 25 - Web application framework Ruby on Rails 0.5 released
- 2005, September 21 - Ruby 1.8.3 was released
- 2006, August 25 - Ruby 1.8.5 was released
- 2007, March - Ruby 1.8.6 was released
- 2007, December 25 - Ruby 1.9.0 (development version) was released
- 2008, May 31 - Ruby 1.8.7 was released
- 2009, January 30 - Ruby 1.9.1 (First Production Release) was released
- 2009, December 07 - Ruby 1.9.1 (Latest Production Release) was released
- ????, Ruby 2.0 release in future
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:
- Ruby is open-source and freely available on the Web, but it is subject to a license.
- Ruby is a general-purpose, interpreted programming language.
- Ruby is a true object-oriented programming language.
- Ruby is a server-side scripting language similar to Python and PERL.
- Ruby can be used to write Common Gateway Interface (CGI) scripts.
- Ruby can be embeded into Hypertext Markup Language (HTML).
- Ruby has a clean and easy syntax allowing a quick and easy learning.
- Ruby has similar syntax to programming languages such as C++ and Perl.
- Ruby is very much scalable and big Ruby programs are easily maintainable.
- Ruby can be used for developing Internet and intranet applications.
- Ruby can be installed in Windows and POSIX environments.
- Ruby support many GUI tools such as Tcl/Tk, GTK, and OpenGL.
- Ruby can easily be connected to DB2, MySQL, Oracle, and Sybase.
- Ruby has a rich set of built-in functions which can be used directly into Ruby scripts.