Picture of jgehtland

The Real Contribution of Rails

  • Posted By Justin Gehtland on April 26, 2006

Ruby on Rails has had an enormous impact on the web application development ecology. Like a hungry non-native species without a natural predator, it has gone from interesting niche player to seeming world-beater nearly overnight. There have been many pontifications, discussions and arguments about the relative technical merits of Rails (and, by extension, Ruby) and how they stack up against the reigning king of the hill, Java.

It seems to this observer that these discussions overlook the primary contribution of Rails to the technical ecology. See, the technology ecology is a lot like the savannah. There are roving herds of developers of all stripes wandering out here in the tall grasses. I won’t go all Bruce Tate on you and start making similes about which developers are which animals; just keep the picture in your head. Tall grasses, wandering developers. The problem with this idyllic picture is that there are a lot of sick, diseased animals out there in the savannah, but they drag down the herd and continue to consume valuable resources because they can hide in the tall grasses. You just can’t spot which ones need to be culled.

This is where Rails comes in. Like a hunting call (“dynamically typed! dynamically typed!”), Rails flushes the weak, the diseased, the misinformed, and makes them stick their heads up over the top of the tall grass. Where they can be easily picked off by the avid hunters. People like James McGovern and his ilk, whose biases are so strong, whose allegiances so deeply rooted, that mere fact cannot be used to persuade them to keep an open mind. It is here that Rails excels.

To be clear, I’m not talking about bad developers. There are lots of bad practicioners of any craft; Rails won’t highlight them (though it will do the converse, as I mention below). I’m talking about the people who claim to be deep thinkers and thought leaders but can’t tell innovation from insulation, evolution from convolution. Rails makes those people say silly things that make it obvious that they aren’t thinking critically anymore. (And, no, I don’t mean “Java sucks, Rails is hawesome, anybody who disagrees with me is a dope”. I mean, anybody who says things like “Rails isn’t a good platform because Ruby doesn’t have public and private members” is just making stuff up so they can take your money.)

But it is even better than that. Rails represents a lighter, meaner way to develop a certain kind of application. It represents a focus, an eschewing of clutter, a purity of vision. It is the kind of tool that can easily demonstrate which members of a team are technical professionals, and which ones are frustrated rock stars trying to pass the time until RCA calls.

And I’d like to make it clear that Rails isn’t the first, nor the only, tool to provide this kind of leverage. There are many others; but there have been few, if any, to have the perfect storm of technical viability and incredible hype which enables it to penetrate the deflector shields normally raised around the IT departments of America.

So Rails really lets two groups peek up above the tall grass; 1) the weak and diseased, who get picked off for the greater good, and 2) the hale and hearty, who get voted to be King/Queen of the Herd. This is Rails’ greatest contribution, the one that will last longest, because eventually Rails itself will be usurped and something else will come along to pick at its sun-bleached carcass. But the ecosystem it will have left behind will be healthier because of its contributions.

UPDATE: added bullet numbers to last paragraph to make clear what two groups I was talking about.

Comments
  1. Tom MoertelApril 27, 2006 @ 02:04 AM
    An interesting wrinkle in the analogy used in articles like this is the existence of articles like this, which many of "the weak and the diseased" can read and, being opportunistic and highly adaptable to surviving without genuine survival skills, use to to mimic the "hale and hearty." Another wrinkle is that the hunters who do the culling and the animals who do the voting for Kings and Queens of the Herd are themselves subject to the same diseases (memes) that the so-called weak and diseased animals are. More than a few hunters have succumb to Enterprisey fever and even now comb the savanna looking for Rails-infected animals to take down, for in their eyes such animals are clearly diseased and easy prey. What is particularly interesting is that depending on which "disease" an animal has, its interpretation of the fitness of _other_ animals and even hunters varies. A smart animal might even realize that _all_ animals are diseased to a certain degree and attempt to discern how its own perception has been biased by whatever diseases it may now be carrying. Cheers. --Tom
  2. ScottMApril 27, 2006 @ 07:36 AM
    "So Rails really lets two groups peek up above the tall grass; the weak and diseased, who get picked off for the greater good" Are you implying that anyone who is critical of Rails fits into one of those two categories? I'm not weak nor am I diseased but yet I can look forward in time and see a future where Rails grows so rapidly in so many directions and evolves in so many ways that it will open the door to better, simpler frameworks that have yet to be developed -- frameworks that can and will obsolete Rails simply because of their conceptual simplicity. If you think that might happen in the future, then you have to agree that some people who express discontent today are perhaps the first to have the vision necesssary to see the writing on the wall (whether or not they realize it) and are justified to do so without being labeled as an idiot or profiteer. My two cents. - Scott
  3. JustinApril 27, 2006 @ 07:44 AM
    ScottM -- I agree with you. The last paragraph of the post, I think, makes that plain, where I say that Rails will eventually be usurped. Rails is lending a certain amount of focus to the industry, giving us a lens through which we can view other things. That's its major contribution, whether or not Rails itself is appealing. So, I think we agree. ;-)
  4. JamesApril 28, 2006 @ 04:07 AM
    You are doing a disservice to the Ruby community by assuming that the McGovern's of the world are anti-Ruby and have strong biases against it. They have simply stated their position for all to see. If the Ruby community "adjusts accordingly" then the possibilities are endless. Maybe the Ruby community should put their cards on the table in an equally transparent way.
  5. JustinApril 28, 2006 @ 05:26 AM
    I never said that the McGoverns of the world are "anti-Ruby and have strong biases against it". I said it exposes people "whose biases are so strong, whose allegiances so deeply rooted, that mere fact cannot be used to persuade them to keep an open mind". I didn't say biases about WHAT, or allegiances TO what. So far, in the last several months, I've seen people come out ranting against: anything not written by Sun, anything not written by Microsoft, dynamically typed languages, languages without a compiler, platforms without a commercial vendor, and a million other odd biases that preclude them from imagining a better development landscape. And I truly shudder to think what you mean about the "Ruby commnity" and its non-transparency. Ruby, as opposed to Rails, has a community built around developing an expressive language for general-purpose use. The Rails community has been nothing but forthright about its stance. Turning either into the agents of some nefarious plot is, well, weird.
  6. DannoApril 28, 2006 @ 06:43 PM
    McGovern is not worth talking to or about, so I suggest we stop mentioning his name.
  7. twifkakMay 03, 2006 @ 12:12 PM
    Meh, it's all just Snakes on a Plane. (Incidentally, is it just me, or does it seem apt that the initialism for that is SOAP?)