There are two kinds of Ruby on Rails enthusiasts in the world

Warning: pointless rant ahead.

There are two kinds of Ruby on Rails enthusiasts in the world: those that used Java before and those that used PHP.

The first kind is amazed by Ruby on Rails because they finally found a smart and easy way to do what they did for the last ten years. They found little technically groundbreaking in Rails, mostly a great execution and tight packaging of proven techniques.

On the other side, people used to PHP found in Rails the promised land: it’s like if they jumped from procedural to object oriented programming.

These are the most annoying: they’ll spend all day telling everybody how great Rails is or how in Rails you never have to solve any problem. You’ll even find them commenting in blogs discussing issues with other platforms: “Rails doesn’t have this problem”.

Most of them couldn’t write a plain Ruby program outside of Rails, but they’ll tell you that Ruby is the way of the future and no other languages are needed or worth using. Others are probably frustrated because they’d really like to use Rails at work and instead they are forced to hack on someone else’s unmaintainable PHP code.

Dudes, Ruby on Rails is great, I mean great, but the world will not be counting years Before DHH and After DHH from now on.

Comments
  1. mcella said Mon, 05 Jun 2006 21:24:07 GMT

    Quoto in pieno.

    Azzarderei una analogia… Ruby On Rails come il Codice Da Vinci.

    Tutti lo considerano un capolavoro e ne senti parlare in ogni posto possibile (x esempio basta entrare in una libreria in questi giorni, una intera sezione per il Codice Da Vinci, o vedere l’ultimo numero di LinuxJournal), alla fine si tratta di grandi prodotti (ma nulla di rivoluzionario) supportati da un grande marketing (37Signals/Pragmatic Programmer e Doubleday/Sony Pictures).

    Quotandoti di nuovo:

    “but the world will not be counting years Before DHH (Dan Brown) and After DHH (Dan Brown) from now on.”

    Ciao ;)

  2. michele said Tue, 06 Jun 2006 07:41:35 GMT

    Non sono del tutto d’accordo: Il Codice Da Vinci è (stata) un’operazione commerciale per promuovere un libro che non ha niente in più di molti altri, mentre Ruby on Rails può portare un grande valore allo sviluppo web (non credo sarò l’unico a festeggiare quando sorpasserà PHP come linguaggio installato di default dai servizi di hosting).

    L’unica cosa che mi infastidisce un po’ è la spocchiosità che a volte sborda nell’arroganza di qualche suo fan accanito :)

  3. mcella said Tue, 06 Jun 2006 16:54:14 GMT

    Si, non c’è dubbio che RoR porti grande valore nello sviluppo web, ma non è stato il primo framework a farlo, a suo tempo Zope (che poi ha preso una strada del tutto sbagliata) ha portato vantaggi comparabili, nonostante ciò non ha goduto dello stesso “hype” di cui ha goduto (e gode) RoR e che al di la delle funzionalità che fornisce ne rappresentano (secondo me) il vero segreto e la benzina che alimenta il suo sviluppo.

    Sicuramente l’ottimo Basecamp ha contribuito in modo decisivo a creare questo “hype” attorno a RoR.

    Detto questo, voglio sottolineare ancora una volta come RoR sia veramente un gran bel framework, personalmente preferisco Python a Ruby (anke tu credo…), sono nati diversi framework sull’onda di RoR, Django (pubblico dal 2005 ma il cui reale sviluppo risale a qualche anno prima), TurboGears, web.py, pylons, personalmente penso che al momento l’unica alternativa veramente credibile è Django che è ottimo, nonostante questo penso che RoR sia superiore (almeno agli occhi di molti utenti) per alcune caratteristiche e scelte “forti” fatte dal suo autore parlo dell’uso di convenzioni (al contrario delle configurazioni) che RoR adotta, della generazione di codice facilmente adattabile alle esigenze piuttosto che l’uso di classi chiuse e limitatamente adattabili se non a costo di una complessità via via crescente e tante altre cose (DSL, Rake, Migrations, Capistrano, altre no come RJS)… insomma personalmente la cosa che ammiro molto di RoR è il suo design molto preciso e pulito e che magari sacrifica un po’ in nome di altri vantaggi, purtroppo questa è una propensione che nel mondo python non vedo… almeno per ora. ;)

  4. michele said Wed, 07 Jun 2006 10:13:24 GMT

    uhm, non sei il primo che mi menziona Zope confrontandolo con RoR e il paragone mi sembra quanto meno inappropriato.

  5. mcella said Thu, 08 Jun 2006 17:11:07 GMT

    Il paragone è sicuramente inappropriato infatti non era mia intenzione paragonarli direttamente ma solo fornire un termine di paragone riguardo ai vantaggi che entrambi hanno (a suo tempo) portato nello sviluppo di applicazioni web. ;)

  6. manfield said Thu, 29 Jun 2006 07:09:34 GMT

    E ora smettete di litigare.