There are dozens of programming languages out there. For a beginner, typically the first language these days are Java, C++ or C#. Each programming language has its own strengths and weaknesses. In fact, Ruby language implementation is still way behind some of the powerful Java virtual machines. But still I feel Ruby is a must learn language for a programmer. Here is why,
1. Ruby is the most elegant language – Ruby is the most elegant language I have come across. It is also the most flexible language. You can redefine almost anything and can add to builtin classes. In fact class definitions can be extended on the fly!
2. Ruby makes you ultra productive – Ruby makes you ultra productive. There is minimum plumbing code required and you can focus on the programming problem. A beautiful feature called blocks (closure) can make your code efficient and intuitive.
3. Ruby is on the growth phase – Ruby has been out there for sometime. But lately it is getting a lot of attention mainly due to the ruby on rails Web application framework. Ruby on rails lets you build instant Web applications with minimum effort. If you are a programmer, your next project may be on Ruby!