Ho due amici che
sviluppano applicazioni web 2.0, uno con
RubyOnRails l'altro con
Symfony. Nel tentativo di capire le differenze, mi rendo conto che siamo ad un
passo epocale.
Symfony è un framework basato su PHP5, mentre
RubyOnRails è basato su
Ruby, un linguaggio relativamente nuovo.
Nel confronto sono apparsi alcuni argomenti che riporto di seguito.
A favore di
RubyOnRails:
- particolarmente adatto a
metodologie agili
- puoi fare un demo funzionante da portare al cliente in poche ore (
pratico)
- molto performante. È
scritto in C, come anche tutti i moduli che usa: scarichi, compili e voli! (
veloce)
- la
dimensione dei sorgenti di Ruby è molto contenuta rispetto ad altri linguaggi (
comodo)
- tra qualche anno si useranno prevalentemente
linguaggi dinamici (
futuribile)
A favore di
Symfony:
- è PHP based, quindi non c'è necessità di impararsi un nuovo linguaggio (
pigro)
- è un framework pieno di interessanti
features già largamente utilizzate (
opportunista)
- tutte le varie comodità di PHP (
conservatore)
Tanto per capirci, Ruby è il linguaggio con cui lavorano aziende tipo
37signals e
ThoughWorks. La lista delle
applicazioni sviluppate in Ruby è pazzesca. E già qualcuno pensa di
sviluppare un CMS.
Insomma, per la prima volta mi sto convincendo che c'è qualcosa di meglio di PHP, per le web application del futuro. Per esempio, se volessi potrei anche installarmi
Ruby sull'iBook e poi provare
RadRails.
Allora ragazzi cosa ne dite?