This month at work, we began learning a new programming language called Ruby. Ruby is a dynamic, general-purpose object-oriented programming language that was designed to balance functional programming with imperative programming. Ruby is well known for creating powerful web applications and web sites with a popular framework called Rails. I’m very excited about this new language since it’s nothing like I’ve ever seen before, and I can’t wait to start using it in the real world.
In Feburary 1993, a man named Yukihiro Matsumoto conceived Ruby on the basis that he wanted to create a scripting language that was more powerful than Perl but more Object Oriented than Python. Version 1.0 was released in December of 1996, which sparked a lot of interest in Japan. The first English version of a Ruby programming book was released in September 2000, which raised even more interest in the language over a larger population. Ruby is now used all over the world, and is still being developed and supported. It is currently at version 3.2, while version 4.0 is in development as I write this blog.
Ruby is known for being used to design rich web applications in conjunction with a framework called Rails. This is where the term “Ruby on Rails” comes from. In a nutshell, Rails is a free library available for programmers that makes it easier to create web pages that gather information from users and interact with a database to store it. Normally, this would require a lot of code to make from scratch, but with Rails, the same amount of work can be done with much less code.
Since almost all of my programming experience is with strongly types languages like C++ and Java, I’m excited to learn this new style of coding. I have to get used to a new style that requires less typing and less effort so I feel like I’m going from a bicycle to a tricycle. Hopefully by next week I will have a sample web application to demonstrate some of the skills I’ve learned.

