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)
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...
Hot
(0)
Not
(0)
PeepCode is hiring! I interviewed two part-time editors last week and am now looking for a virtual office assistant. I’m offering $18/hour to start for 2-3 days a week. This will probably turn into a full-time position with increased pay and benefits within the next few months.
This is a non-programming position....
|
Hot
(0)
Not
(0)
UPDATE Thanks for the 40 replies right away! We’ll read through them and reply soon. Thanks!
PeepCode is hiring! I interviewed two part-time editors last week and am now looking for a virtual office assistant. I’m offering $18/hour to start for 2-3 days a week. This will probably turn into a full-time...
|
Hot
(0)
Not
(0)
There hasn’t been much of note in terms of big changes or features in edge Rails lately, so this time I’ll leave you to pore over the Rails commit logs for any bug fixes or minor changes that I haven’t pointed out. There has been some work in progress with ActionPack refactoring and multithreading work as well...
Hot
(0)
Not
(0)
There hasn’t been much of note in terms of big changes or features in edge Rails lately, so this time I’ll leave you to pore over the Rails commit logs for any bug fixes or minor changes that I haven’t pointed out. There has been some work in progress with ActionPack refactoring and multithreading work as well...
Hot
(0)
Not
(0)
Welcome to the second edition of This Week in Rails, a weekly report with highlights from the Rails community.
Ruby Vulnerabilities
As previously reported by Jeremy Kemper, serious vulnerabilities have been discovered for the main Ruby implementations. The official advisory suggests an upgrade path, but...
Hot
(0)
Not
(0)
The first Living on the Edge covered some of the API changes since Rails 2.1, and this time round, I’m going to cover the performance improvements as promised.
Jumping right in…
Faster Erb templates
Jeremy Kemper has made the Erb processing more efficient, especially the concat and capture helper methods...
Hot
(0)
Not
(0)
Drew Yao at Apple uncovered a handful of nasty security vulnerabilities affecting all current versions of Ruby. The details are still under wraps because an attacker can DoS you or possibly execute arbitrary code—holy crap! Better upgrade sooner than later.
According to the official Ruby security advisory, the...