Ruby and Rails
I'll confess: I was a bit of a skeptic in the beginning. Back in 2003, Tom and Joe McDonald, programmers with whom I work at Tucows, kept raving about the programming language called Ruby. At the time, I wasn't terribly impressed. There didn't seem ... 
I'll confess: I was a bit of a skeptic in the beginning. Back in 2003, Tom and Joe McDonald, programmers with whom I work at Tucows, kept raving about the programming language called Ruby. At the time, I wasn't terribly impressed. There didn't seem to be
anything about it that my favorite programming language, Python,
couldn't do as easily. There was a shortage of information about Ruby
on the web and in print. Furthermore, Python was gaining
considerable steam, getting boosts from projects like Plone and being written about by respected writers like Mark Pilgrim (Dive Into Python) and Paul Graham (The
Python Paradox). I expected Ruby to gain a
small-but-fanatical following, but I never expected it to really catch on.
I could point to certain features of Ruby that make it a wonderful language. As Steve Yegge has put it, "Matz" (Yukihiro
Matsumoto, Ruby's creator), started with the best of Perl and
then took "the best of list processing from Lisp, and the best of OO
from Smalltalk and other languages, and the best of iterators from CLU,
and pretty much the best of everything from everyone." While such
features are important, they don't always determine the success of a
language. If it were up to technical merit alone, Lisp would have been the lingua franca of alpha geekdom.
In the end, two things "made" Ruby for me.
The first was Ruby on Rails.
At first, I thought, "Hey, something for putting together Ruby-based
web applications. It's a chance for me to really take Ruby for a
spin." It turned out to be something else entirely: a whole new way of
building and deploying web applications, based heavily on the
principles of agile development and "pragmatic programming". While writing Java-based web applications is similar to doing lots of make-work tasks, Ruby on Rails is more like actual coding. It is a radical simplification. Even better was that the updates and improvements kept coming in fast and furious.
The second was the community. Ruby's got some of the smartest, funniest
and most interesting people out there as its practitioners and
proponents:
A language creator who was inspired by science fiction and driven by joy.
The blessings of Andy Hunt and Dave Thomas (The Pragmatic Programmer).
David Heinemeier Hansson, the developer of its killer app, who also proves that nerds can be stylin' and that there's
more to geek culture than Asperger's and Emacs.
Steve Yegge as its "funny angry guy".
High-profile women such as Kathy "Creating Passionate Users" Sierra and Amy Hoy, who lend much-needed alternate perspectives.
The programmer known only as Why the Lucky Stiff, author of the
most whimsical-yet-useful programming book ever written, and a
guy who turns technical presentations on their ear by turning them into experimental music multimedia extravaganzas.Although I work in a number of programming languages, Ruby is now my favorite. I use it daily as a handy-dandy utility in my
daily hackery; to me, it's the programming equivalent of Multitool,
duct tape and towel (think Hitchhiker's Guide to
the Galaxy). Rails is my favorite application
development framework for rapidly turning application ideas into reality, Monster
Garage-style. These Top 10 sources will be a handy roadmap on your Ruby and
Rails journey.
Editor's Note: Joey deVilla, also known as Accordion Guy, holds the longest title at Tucows: Technical
Community Development Coordinator.
He learned programming (he uses PHP, Python and Ruby - leaning heavily
on Ruby - both at work and recreationally) by hanging out at Radio
Shack, hovering over their TRS-80s for as long as he could before the
manager threw him out. To annoy programmers, he likes to borrow a
line from the movie "Bob Roberts": "Don't use Perl, son; it's a ghetto
language." His philosophy of computer maintenance is this: "Hitting it once is
maintenance. Hitting it twice is abuse."
Related Top 10 Sources: Geekstars | Web2 | Science Fiction

Hot
(0)
Not
(0)
I keep getting a flow of positive feedback about the presentation I delivered at Startup School in the Spring. Since it was never linked up here, I thought I'd made sure it made it into the archives: The secret to making money online.
Hot
(0)
Not
(0)
And once again, hackfest is back. Only this time, it’s better than ever, thanks to Git
The idea is quite simple. You get 5000 points for each of your patches that get merged to the core. The person with the highest points at the end of the month wins.
August hackfest is already on and almost 3 more...
Hot
(0)
Not
(0)
I keep getting a flow of positive feedback about the presentation I delivered at Startup School in the Spring. Since it was never linked up here, I thought I'd made sure it made it into the archives: The secret to making money online.
Hot
(0)
Not
(0)
From the Bratwurst on Rails team:
Fellow Rubyists from Berlin cordially invite all participants of RailsConf Europe to a barbecue in good old German tradition. The event is an opportunity to socialize and meet the conference participants in a relaxed atmosphere, and to make your name or brand known amongst...
Hot
(0)
Not
(0)
Welcome to the fourth edition of This Week in Rails, a weekly (and occasionally fortnightly) report with highlights from the Rails community.
David broke the news of the availability of confirmed and scheduled talks at RailsConf Europe which will be taking place this coming September. As you can see there...
Hot
(0)
Not
(0)
I'm happy to announce I just cut the first alpha release of Prawn. It is chock full of features, and since the release notes are fairly detailed with good links, I've just pasted them for your review after the cut....
Hot
(0)
Not
(0)
There won’t be a Living on the Edge this week, but you won’t be starved for info because the Rails community is keeping up.
Ryan Daigle has been keeping up with some of the changes on edge Rails and has done a few awesome explanatory posts on them:
Easy memoization with ActiveSupport::Memoizable
...
Hot
(0)
Not
(0)
The schedule for RailsConf Europe sessions have now been made public. If you still haven’t signed up to go, there is still time to make it. This is the last year we’ll be in Berlin, so it’s a great time to come by.
Hot
(0)
Not
(0)
Welcome to the third edition of This Week in Rails, a weekly report with highlights from the Rails community. My apologies for the delay of this post, the past two weeks have been pretty crazy, so this edition covers the most interesting articles and news from the past two weeks.
Let’s kick off this...
Hot
(0)
Not
(0)
I'm happy to announce that the Prawn PDF library has hit another milestone on the Ruby Mendicant project roadmap. This time we'll look at Prawn's shiny new table drawing support, as well as some of the other features that have...