Why I chose Rails
In response to Andy’s comment, here’s why I’m enjoying the ride on Rails.
Ruby. Once upon a time (and this time happened to be eight or nine months ago), I decided to learn Python. It didn’t take long before I decided I’d never go back to Perl or PHP if I could help it. (In retrospect, I still use PHP on occasion as that’s what WordPress is written in, but someday I want to move all my blogs to a Rails-driven engine.) So when I heard about Ruby, and then Rails, it was clear that Perl and PHP and pretty much everything other than Python had become a non-issue in my mind. Zope and Catalyst and all the others held no allure for me. Django looked intriguing, but I decided to go with Rails because of…
The (well-deserved, IMHO) hype. In reading about Rails online, the people who were extolling its virtues were the kind of people whose opinions I value. There’s a substantive difference between the sort of people in the Rails camp and those in, say, the Java-based camps. It’s the same kind of thinking that I’ve found in the Mac world. So when I found that those kinds of people were really pleased with Rails, I knew almost from the get-go that I would like it.
37signals. It’s their child, of course, but I’d seen their other web stuff (Backpack, Campfire, Ta-da, etc.) and was impressed. Much of what they talk about on Signal v. Noise and in Getting Real resonated with me, too.
Finally, but most importantly, it’s fun. Coding for Rails is bliss. Once I got past the initial hump, it’s been nothing but a joy. Even when things go wrong! The happiness comes from both Ruby itself (a beautiful language) and Rails (metaprogramming, Active Record, etc.). Having worked with frameworks in .NET for the past couple of years, I was blown away by how tight and crystal-clear Rails felt.
Now, I do realize that Rails isn’t perfect. But love is blind, they say, and so far I haven’t found any faults. :) I’m sure the other frameworks out there are great, at least some of them, and if I had any advice to give it’d be this: go with what feels right for you. Rails meshes perfectly with the way I work, so that’s what I chose. I’d recommend it to anyone and everyone, but I’m sure there are people out there who wouldn’t like it, just like there are people who don’t like Mac, etc.




Technorati Tags:
Posted in