After a week of rants and "can-you-believe-he-said-that?!" posts all over the ruby blogosphere, we now have a more complete transcript of what James Gosling said about ruby while answering a questions at a Sun conference. Reading quotes in their original context seems to be a forgotten art in the world of hyperlinks, blockquotes, and 5-minute blog entries, but usually it proves to be worth the extra time it takes.

It's now apparent from this transcript that Gosling's error was over-generalization: he's lumping "all of these dynamic languages" together and making incredibly un-provable statements about them as a whole. That's a good way to get your comments eternalized by angry blog-rebuttals for weeks on end, but it's not a good way to evangelize your language or tout its strengths.

In addition to shedding light on these mysterious comments by Gosling, I'm happy to see this transcript for another reason. It contains an excerpt that really sums up why I was glad to get out of Java and into Ruby (here I go, taking things out of context!): "On the one hand we really need simplicity, and on the other hand we really need power. And those are evil twin brothers of each other." There it is. The archetypal tenet of the Java philosophy: power necessitates complexity! Yuck! I couldn't disagree more with that philosophy. After having worked in Java for the past few years before coming to ruby, I can attest to how pervasive this philosophy is in the language itself. It makes me sad, though, to think of all those people still living in the Java box, dreaming up good ideas that they're throwing out because they're too simple to be powerful... Come to ruby, where simple is beautiful!

2 Comments

  1. Swiss Monkey Says:
    It seems like most interesting ideas are simple at the surface, but as you diver deeper they get mucky like everything else. E=MC^2 is pretty damn gorgeous, and although its useful in that form you aren't really going to be getting down with Einstein until you realize that "mass is only one of many possible manifestations of energy." (Check out what these guys say: http://www.pbs.org/wgbh/nova/einstein/experts.html) How about evolution, Eulers formula or that crazy modular arithmetic used in RSA? Utilized as a tool its pretty straight forward stuff, but to actually understand whats going on takes a whole lot of zen training. That's what I like about ruby, the zen. Matz got it going and guys like Why? keep it happening. Hopefully the attitude can weather the onrush of TLA's and corporate communi-speak...
  2. doug Says:
    Jeff, are you the Swiss Monkey?

Leave a Reply