Gray's Matter
Justice Gray - North America's favorite metrosexual software consultant

I Wish These People Updated More Than Once a Year

(For those of you who were at our presentation at Edmonton Code Camp on the 30th, you can skip this; it's pretty much a similarly worded version of my introduction there).

What is Ruby?

Ruby is three things:

  • It is dynamic - so dynamic, in fact, that Ruby is the 5 dollar whore of programming languages*; you can do pretty much *anything* you want do it with very little cost and Ruby will *like it*. 
  • It is clean - Ruby's general design lends itself to fairly short methods, and much of the support in its library veers toward making your code a lot simpler and reducing its line count drastically.  I've heard it said many times that Ruby, as a language, definitely gets out of your way; a lot of the repetitive typing you have had to do in other languages is abstracted away from you in Ruby so that you don't really have to deal with it.
  • It is popular - trust me, Ruby will help you win friends and influence people.  You can't walk down the street these days without some guy offering an "Our Voice" and then asking if you've heard about Ruby! 

In addition to these three, Ruby is definitely proof that opposites attract!  After all, "dynamic, clean, and popular" sounds like the complete antithesis of the stereotypical computer scientist.

Now, aside from being the five favorite fantasy objects of Steven Rockarts, what do these things have in common?

RubyTheIntro_5FantasyObjects.jpg

They all originated in Japan at least a decade ago!

That's right - Ruby is *ancient*.  It's older than Javascript, and probably just as old as Netscape 1.0.  A lot of people seem to think of Ruby as that hot new import model...

Subaru.jpg

but it's actually a heck of lot closer to this:

tcrown_paris.jpg

So, why is it that we're only hearing about Ruby now, vs. in 1995 when it was first released?  Truthfully, Ruby is popular right now because of the flexible web framework, Ruby on Rails.  Rails was brought to the world by the guys at 37Signals, famous for Backpack, Basecamp, and (to paraphrase SecretGeek) its members looking like a bunch of pouting artists.  I won't be covering Rails in this series of screencasts, but I may do it afterwards if there are enough popular requests for it!

So, why Ruby? 

1.  Religious wars are sexy. 

You've been there for Java vs. C++, Java vs. C#, C# vs. VB.NET, and VB6 vs. *everybody*, but mark my words - Ruby vs. NET (and by extension, compiled vs. dynamic languages) are the next great religious war.  Whether you're a Ruby programmer who laughs at all those .NET suckers working for "the man", or a .NET guy who is tired of all these weed-smoking Ruby hippies with their Macbooks and their "free love", you'll have a better chance of winning that flamewar on CodeProject if you are armed with the facts.  This series will hopefully help you in that regard.

2.  Ruby == ++sexual_charisma

Yes, Ruby most *definitely* enhances your appeal to the opposite sex.  People who are familiar with this blog know that I *never* make a statement of ridiculous hype without the facts to back it up.   Below is my proof!

Here is a photo of Steven Rockarts before getting involved with Ruby.

Steven Rockarts

Here is a photo of Steven Rockarts after getting involved with Ruby.

Steven Rockarts

Yow~!  Sorry, ladies, he is taken. 

Most of you reading this have resolved to quit your jobs, join a commune and start developing in Ruby immediately.  However, for the few of you who weren't inspired by the reasons above, tomorrow we will get into coding in Ruby, complete with screencasts and IRB.  It's a hello world example with a *SHOCK ENDING*!!  Trust me, "24" has nothing on this!!

* no offense meant to any 5 dollar whores in my readership

Wednesday, October 04, 2006 #
Comments [9]   Ruby | Technical  |