The Artima Developer Community
Sponsored Link

Ruby Buzz Forum
The road to harm is paved with good intentions

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
The road to harm is paved with good intentions Posted: Jul 1, 2005 1:30 AM
Reply to this message Reply

This post originated from an RSS feed registered with Ruby Buzz by David Heinemeier Hansson.
Original Post: The road to harm is paved with good intentions
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

James Robertson offers a perspective from the Smalltalk camp on the latest meme in Java with Generics Considered Harmful. He charges that its paradoxical to see Java struggle with the immense complexity of generics when the foundation of the language was to dumb things down and make them accessible to the lower levels of the pyramid:

[Joshua Bloch] said that he (and the Java team at Sun) saw the community of developers as a pyramid. The Smalltalkers are up at the peak, and are smart enough to handle all the power they have. He told me (no, I didn't imply this - it was him) - that the Java community was primarily the lower two tiers (imagine 5 in this pyramid) of developers, and simply couldn't handle that kind of power - so Sun had to shield them from it.

I have to concur with James on the depressing implications of such a statement. And most importantly, I don't think it works. Java has become a mace of complexity because of the attempt to shield developers from it. So that screws up the intention to help the lower levels.

But what about the higher levels? How are you going to appeal to that group with a language "dumped down" for the masses? Titles might be one answer. Especially the coveted "architect" label fits well in seeing the hierarchy of programmers as a line of command.

It's a fleeting sensation, though. I believe that's one of the reasons why we're seeing a surge in interest around dynamic languages. The realization that more powerful can lead to less complexity is definitely dawning on a lot of people. And that a lot of the good ideas and patterns can be re-expressed in languages like Ruby for great gain.

When I talk about Ruby on Rails that's often how I bill it. It's the release of good ideas from the captive of complexity. The work, from among others, the top tiers in Suns pyramid put in a context where all tiers of the pyramid can comprehend and forward them.

That's how you can get this funny world where the top tiers of the pyramid are enjoying a life without unnatural restrictions and people just entering the pyramid can love the lack of complexity.

Read: The road to harm is paved with good intentions

Topic: Floppyhedron Previous Topic   Next Topic Topic: The Fully Upturned Bin

Sponsored Links



Google
  Web Artima.com   

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