Saturday, January 19, 2008

I See Ruby

Ruby is a dynamic scripting language that embraces the full object-oriented paradigm. It's a pure object-oriented language wherein everything is considered an object. When we say “everything” even nil(null) is an object.

Ruby is created by a clever japanese guy named Yukihiro Matsumoto (hands down to this guy) commonly known as Matz in 1993. One of the goals why Matz created ruby is to make programmers enjoy programming and be more productive. Finally I've found a language that is literally makes a programmer happy. I hope I get to meet Mr. Matz in the future.

The syntax of Ruby is clean and simple(no more messy braces or semicolons). Control statements are much tighter. And learning object-oriented concepts is easier for me than with other languages like C/C++ or Java.

Ruby is the language that powers Rails. If you have tried visiting websites that is based on Rails then that site is definitely has Ruby behind it. If you learn Rails then you are also learning Ruby. But the best way to learn and understand how Rails works is to learn and understand Ruby first.

Aside from powering Rails, Ruby can also be used in many different programming disciplines like creating GUI applications, handling databases, console apps or anything you can think of. I've been considering using Ruby as a replacement for creating desktop apps(since I use VB6 and got tired of it).

There are a lot of resources on the internet that you can find to begin your quest in learning ruby. You can begin by visiting www.ruby-lang.org/en/ where you can find basic information about Ruby among others.

Ruby shines! Thanks Matz!

0 comments: