Me
About
Gallery
Company
Girl


Projects
Ruby on Rails
Basecamp
Highrise
Backpack
Campfire
Ta-da List
Writeboard


More
Feed
Archives

July 29, 22:51

Arrogance, ignorance, and a blinding Sun

Statements like this is the reason I love picking on Java programmers:

The scripting languages like Perl, Python, PHP, and Ruby are useful for quickly hacking up a Web site. However, as Fowler's "Principles of Enterprise Application Architecture" notes, they are pretty much limited to the "Transaction Script" model.

The shear amount of arrogance and ignorance contained is staggering. It would appear as if Doug is simply playing word bingo and called it when he spotted that "Transaction Script" and "Scripting Language" were close enough.

There is absolutely no inherent connection between the two terms (neither does Fowler attempt to make one from page 110 to 115 of PoEAA that talks about Transaction Scripts — he even uses Java as the example!).

In Rails, as an example, we're using the Active Record pattern (relieved of the chief concerns with the original pattern) to facilitate the building of a strong domain model. We're using Action Pack, which is founded in the gulf between Page Controller and Front Controller along with a Template View and use of Helpers.

But this is not about name dropping patterns. It's about people working under a Sun that has all but blinded them from an outside world that doesn't appreciate the masochistic fascination with hard, manual labour and the real sweat it breaks. And Dough isn't even affraid to admit it:

Quickly? J2EE isn't really about building things quickly

I guess that's the self-referential reality that kicks in after you've spent another day working the nine to five in a XML configured and compiled sweatshop.

And the call to authority really underlines the audacity of exhibited. Martin Fowler is himself a big Ruby enthusiast from all that I've read, been told, and talked with him, so it's particularly ironic to see his name abused to spearhead an attack on the language.

P.S.: Unlike Graham, I don't necessarily think it's all Java programmers that share this combination of A and I, but it's just that there are so many that do. It makes it hard not to let those stereotypes assume the public face of The Java Programmer. Not impossible, just hard.


Challenge by Sascha Ebach on July 29, 23:52

Hi David,

i also think that the statement you are refering to is completely uninformed. Therefore it cannot really be an attack. You can only attack (to resume the war vocabulary) efficiently with real weapons. Those arguments are hilarious. I can understand your frustration. And I admire you energy in going for this little crusade.
The best way to convice these ppl is to show them, in great detail, how easy and fast development can be in a scripting language, especially in Ruby. For this a bigger example and maybe 1 or 2 case studies are necessary. This can only be developed over time. Until then neither side will really have convining arguments.

PHP has Yahoo, Python has Google and Ruby?

For starters something like a pet shop done in Ruby on Rails completely documented with video tutorials is surely going to attract a lot of developers out of the Java world. Another idea would be a simple CMS (been thinking about this myself). Just look at how many Open Source CMSs there are in PHP/Python/Java. There is not one good package written in Ruby. With Rails this should be very easy to do.

Challenge by Morten on August 01, 23:11

Did you check Doug's homepage before bashing away? Did you invite him to reply?

He appears to be one of the people who cannot work with his "language of love", Eiffel. He has a pretty interesting CV (http://creativekarma.com/about.php) - if you haven't read it, you should. If you have read it, I wonder how you of all things could classify him as arrogant and ignorant.

He's not the average fresh-out-of-college-Java-hoodlum that you prefer to pick on :-)

Challenge by David Heinemeier Hansson on August 01, 23:14

If that's the case, I'm even more sad to be reminded of what he said about the "scripting languages". You should think that someone with an off-mainstream interest would be more careful before writing off an array of languages just because they can be referred to using a word of a some times questionable pattern.

Challenge by poker felt on May 09, 6:58

Please check out the sites about no download slots no download slots http://www.juris-net.com/no-download-slots.html holdem poker holdem poker http://www.juris-net.com/holdem-poker.html free slot games for fun free slot games for fun http://www.juris-net.com/free-slot-games-for-fun.html afx slot cars afx slot cars http://www.juris-net.com/afx-slot-cars.html winning blackjack strategy winning blackjack strategy http://www.juris-net.com/winning-blackjack-strategy.html instructions on how to play poker instructions on how to play poker http://www.juris-net.com/instructions-on-how-to-play-poker.html poker cheats poker cheats http://www.juris-net.com/poker-cheats.html folding poker table folding poker table http://www.juris-net.com/folding-poker-table.html free on line slots free on line slots http://www.juris-net.com/free-on-line-slots.html free on line poker free on line poker http://www.juris-net.com/free-on-line-poker.html alcohol drug and gambling services and hamilton alcohol drug and gambling services and hamilton http://www.juris-net.com/alcohol-drug-and-gambling-services-and-hamilton.html basic strategy black jack basic strategy black jack http://www.juris-net.com/basic-strategy-black-jack.html black jack games download black jack games download http://www.juris-net.com/black-jack-games-download.html funny crap to download funny crap to download http://www.juris-net.com/funny-crap-to-download.html legalized gambling facts legalized gambling facts http://www.juris-net.com/legalized-gambling-facts.html roulettes roulettes http://www.juris-net.com/roulettes.html black jack card game black jack card game http://www.juris-net.com/black-jack-card-game.html karl pearson roulette karl pearson roulette http://www.juris-net.com/karl-pearson-roulette.html play blackjack in browser play blackjack in browser http://www.juris-net.com/play-blackjack-in-browser.html leon roulette leon roulette http://www.juris-net.com/leon-roulette.html roulette minimum bets roulette minimum bets http://www.juris-net.com/roulette-minimum-bets.html cheat craps with 2 people cheat craps with 2 people http://www.juris-net.com/cheat-craps-with-2-people.html dime keno dime keno http://www.juris-net.com/dime-keno.html how to win roulette how to win roulette http://www.juris-net.com/how-to-win-roulette.html keno free keno free http://www.juris-net.com/keno-free.html pool roulette table games pool roulette table games http://www.juris-net.com/pool-roulette-table-games.html roulette winning by not losing roulette winning by not losing http://www.juris-net.com/roulette-winning-by-not-losing.html american roulette band american roulette band http://www.juris-net.com/american-roulette-band.html evaluated results of roulette systems evaluated results of roulette systems http://www.juris-net.com/evaluated-results-of-roulette-systems.html keno downloads keno downloads http://www.juris-net.com/keno-downloads.html roulette number track roulette number track http://www.juris-net.com/roulette-number-track.html russian women 60 minutes roulette may 2003 russian women 60 minutes roulette may 2003 http://www.juris-net.com/russian-women-60-minutes-roulette-may-2003.html system of a down  roulette mp3 system of a down  roulette mp3 http://www.juris-net.com/system%C2%A0of%C2%A0a%C2%A0down%C2%A0%C2%A0roulette%C2%A0mp3.html table top roulette tables table top roulette tables http://www.juris-net.com/table-top-roulette-tables.html black jack betting system black jack betting system http://www.juris-net.com/black-jack-betting-system.html ... Thanks!!!

Challenge by free poker on June 21, 9:13

You can also visit the pages dedicated to free poker free poker http://www.poker-adventure.com/free-poker.html - Tons of interesdting stuff!!!

Challenge by free poker on June 21, 9:14

In your free time, check some helpful info in the field of free poker free poker http://www.poker-adventure.com/free-poker.html ... Thanks!!!

Challenge by internet casino on June 22, 8:16

You are invited to take a look at some relevant information in the field of internet casino internet casino http://www.scottishtutors.com/internet-casino.html .