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 just realized that it’s been almost two months since I’ve blogged! Some saw the announcement on Twitter, but for the rest, here’s what I’ve been up to:
PeepCode Screencasts – Learn Ruby on Rails and Javascript! Hour-long screencasts for $9.
|
Hot
(0)
Not
(0)
Back in March, I announced the Ruby Mendicant project after several readers of this blog encouraged me to pursue the idea. For those who didn't see the follow up details elsewhere, here's the readers digest version: Thanks to 70 donors,...
Hot
(0)
Not
(0)
Michael has written up a guide on how to create and test patches with Git. A good read for anyone interested in contributing or following the development of Rails.
Hot
(0)
Not
(0)
Pratik’s documentation branch for Rails has moved to http://github.com/lifo/docrails. This branch is open for all to contribute to directly. Just send Pratik a note on Github asking for access and it shall be granted. There’s even a page for the conventions used on the branch.
This makes it easier than...
Hot
(0)
Not
(0)
Threat level orange, guys! The release candidate for Rails 2.1 is drawing awfully close, so if you’ve been sitting on a patch that just must make it in now is the time to rise hell or high water to make it so. Once we cut the release candidate, we’ll be loathe to introduce anything but bug fixes to the features...
Hot
(0)
Not
(0)
I’m happy to announce that we finalized the keynote line-up for this year’s RailsConf and I can’t believe the great names we got (especially that last guy on the list, I hear he’s awesome :)):
Kent Beck: Few people have had a bigger influence on the modern software industry principles, patterns, and practice...
Hot
(0)
Not
(0)
I’m happy to announce that we finalized the keynote line-up for this year’s RailsConf and I can’t believe the great names we got (especially that last guy on the list, I hear he’s awesome :)):
Kent Beck: Few people have had a bigger influence on the modern software industry principles, patterns, and...
Hot
(0)
Not
(0)
If a tweet is uttered with no followers, does it make a peep? I'm getting going with Twitter on http://twitter.com/d2h.
Hot
(0)
Not
(0)
If a tweet is uttered with no followers, does it make a peep? I'm getting going with Twitter on http://twitter.com/d2h.
Hot
(0)
Not
(0)
While working on Prawn, I ran into this (not-so) fun little gotcha: >> 1.to_sym => nil >> 101241.to_sym => nil Anyone cool enough to tell me what this feature is all about?...