The Artima Developer Community
Sponsored Link

Ruby Buzz Forum
A tribute to Ruby

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
David Heinemeier Hansson

Posts: 512
Nickname: dhh
Registered: Mar, 2004

David Heinemeier Hansson is the lead Ruby developer on 37signal's Basecamp and constructor of Rails
A tribute to Ruby Posted: Mar 23, 2004 6:00 PM
Reply to this message Reply

This post originated from an RSS feed registered with Ruby Buzz by David Heinemeier Hansson.
Original Post: A tribute to Ruby
Feed Title: Loud Thinking
Feed URL: http://feeds.feedburner.com/LoudThinking
Feed Description: All about the full-stack, web-framework Rails for Ruby and on putting it to good effect with Basecamp
Latest Ruby Buzz Posts
Latest Ruby Buzz Posts by David Heinemeier Hansson
Latest Posts From Loud Thinking

Advertisement

When programmers speak of code as ugly or beautiful they reveal an appreciation of software that goes much deeper than the functionalistic appearance of their work. There are plenty of obvious and objective correlations between ugly and opaque code and defects and extendability, but the individual and psychological effects are at least equally interesting.

Whether bad code stems from duplication, verbose constructs, low coherence, or high coupling, it brings along a wide array of unwelcome feelings within the mindful programmer. Guilt (I should have done better) and fear (What if I can't do better?) are the most prominent, which in turn leads to procrastination as a short-termed escape from the unwanted feelings.

It's against this backdrop of feelings that I best explain my gratitude to Ruby. Ruby helps me avoid feelings of guilt or fear like no other programming language has in the past. The feedback loop between thought and code fulfilling those thoughts is effectively preventing impatience and uncertainty to take hold as a welcome for those other unwanted feelings.

Ruby doesn't make new things possible, but many things desirable. It also affords continous simplification and occasional breakthroughs at an for me unprecedented level. There's an immense sense of satisfaction in making less code do more on a regular sometimes even daily basis.

As a practical example, Ruby enabled me to program Basecamp in less than two man-months (which, however, doesn't map to either calendar months or the entire developing process for 37signals). That while learning the language and building a full-stack web framework (ORM-layer, controller, template system) called Rails (and soon to be released). It further allowed the system, though continous simplification and occasional breakthroughs, to adapt a wide range of new features without significantly increasing the codebase.

I owe my continued interest in programming to Ruby.

Read: A tribute to Ruby

Topic: Latest news on RDocSite Previous Topic   Next Topic Topic: A Little Ruby, a Lot of Objects

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use