It was around May or June of 2006 that I got onto the Ruby bandwagon. The first time I used it was for test automation of a web application using Watir. However it was not until I started doing some research on Ruby for my whitepaper that I actually realized the potential of the language. Now the situation is such that I desperately seek out opportunities to work on Ruby left, right and centre!
Here's an excerpt from the paper I wrote (also check out these Ruby links):
Ruby is a programming language created by Yukihiro "Matz" Matsumoto, released in 1995. Like Agile, its birth stemmed from certain values and principles that were held dear by its creator. The most important of these are "Programming should be fun!" and "Focus on humans, not machines."
Matz describes his language as: "Ruby is 'an interpreted scripting language for quick and easy object-oriented programming'. It may seem a little strange at first, but it is designed to be easily read and written."
More formally, Ruby is an interpreted, reflective, object-oriented, open-source, general-purpose programming language. It is inspired from various languages such as Smalltalk, Perl, Python, Lisp and Ada. It is especially geared towards text processing and closer interaction with the OS.
If you have not heard of Ruby before, do a search for 'Ruby' on Yahoo! or Google and the top 20 results will be about the language, not the well-known gemstone by the same name. Yes, Ruby is getting that popular.
So why is Ruby catching attention? The reasons are: