Dovrei scegliere ruby on rails?

Insomma ci sono pro e contro in entrambi i mondi, molte (tutte ?)
[…]

Dai che lo sappiamo tutti che sei un pythonista che lurka qui ormai :wink:

spulciando per bene il codice generato automaticamente ho capito come
farlo anche manualmente. Infatti il blog che ho creato con ror l’ho
fatto da autodidatta partendo dal codice generato con lo scaffold
automatico.

Verissimo, ed e’ parte del successo di Rails (in particolare tra il 2007
e
il 2008)

Per quanto riguarda django ci sono molte meno guide e quasi nessun video
tutorial. D’altro canto il django book (disponibile sul sito di django)
veramente un gioello. Seguendolo sono riuscito a fare tutto quello che
volevo e sopratutto mi ha spiegato punto per punto ogni passaggio. Forse
per questo su django ho sempre l’impressione di sapere cosa sto facendo.

vero ma e’ una prerogativa del mondo python, non tanto di django. Si da’
molto peso alla documentazione (e alla sua qualita’, d’altronde python
e’
un mondo “precisino” per definizione). Te lo dico con cognizione di
causa
perche’ uno dei prodotti di punta della mia azienda, agli inizi (sebbene
piu’ performante e con piu’ feature) fu bastonato nel mondo python per
la
mancanza di una documentazione “decente”. Dopo 2 anni a scrivere pallosa
documentazione le uniche critiche che gli muovono e’ che e’ fatto da
italiani :slight_smile:

Punto fondamentale: (motivo per cui consiglio sempre sinatra a chi si
avvicina a ruby) il 99% delle scelte di django (cosi’ come degli altri
framework python) sono derivate dallo zen di python. il 99% delle scelte
di Rails sono dettate dallo zen di Rails :slight_smile: (puoi leggerla come vuoi,
anche in modo estremamente positivo per ruby, ovvero che sia’ cosi’
versatile che puoi farci tutto quello che vuoi e senza regole)

@gianluca
Si, il supporto delle gemme veramente ben fatto in rails. Decisamente
meglio di quello di django (pyeggs o una cosa del genere).

hmm no, per come e’ strutturato python (ma in realta’ anche ruby, solo
che
si dimenticano sempre di scriverlo nelle doc) non c’e’ bisogno di
gestire
nulla. Il supporto per ambienti multipli e’ intrinseco nell’interprete.
Ci sono poi tool come virtualenv che facilitano il compito (da molto
prima
di bundler che sebbene abbia fatto impazzire i railsisti che venivano
dal
2.x e’ stato un vero toccasana). La stessa cosa la puoi ottenere con
ruby
“liscio” usando le variabili d’ambiente GEM_PATH e GEM_HOME.
Entrambe potentissime ma documentate poco e male. il che ha dato l’idea
(completamente sbagliata) che per gestire set multipli di gemme
servisse
un tool come rvm.

Ma la comunit di ror decisamente pi grande di quella di django,
giusto? Oppure solo una mia impressione?

il mondo dei framework python e’ piu’ variegato quindi e’ un confronto
non
alla pari (se non fosse per Sinatra, Rails sarebbe padrone indiscusso).
La
comunita’ python a livello mondiale e’ decisamente piu’ grande
(ma perche’ ha una storia un po’ piu’ lunga soprattutto nel mainstream,
e
ha google che gli da’ quel tocco di ‘appeal’ nel mondo ‘business’ che di
sicuro una mano la da’).

Devi poi tenere da conto che ci fu un mezzo casino nel 2008 con Zed S.
(se non sai chi e’ fai una ricerca su google) che ha praticamente minato
(e seriamente) la credibilita’ di tutta la community ruby/rails nel
mondo
business. Qui in italia e’ passato un mezzo post per sbaglio, ma fuori
la
cosa e’ stata percepita molto seriamente (davvero tanto). Ora non farti
condizionare da quello che leggerai, erano tempi “strani” dove rails era
praticamente una moda e farlo girare era una costante corsa contro le
cose
che si rompevano. Quei tempi sono (grazie a dio) finiti da un bel pezzo.

A livello italiano non c’e’ storia. Ti dico solo che EuroPython
quest’anno
e’ stato organizzato a firenze. Anche il numero di “rockstar” italiane
nel
mondo Python e’ maggiore di quello ruby.

C’e’ pero’ una maggiore attivita’ nel mondo dei social network per
quanto
riguarda ruby. Questo e’ innegabile. In proporzione ad esempio trovo
molti
piu’ spunti interessanti su twitter che in questa lista (senza offesa
eh).

Insomma ci sono pro e contro in entrambi i mondi, molte (tutte ?) delle
critiche che ho visto muovere a python in questo thread sono
completamente
errate o superficiali, ma e’ una lista su ruby, se facevi la stessa
domanda su una lista di python avrebbero risposto con le stesse
castronerie (ne sono sicuro al 100% perche’ e’ gia’ successo in
passato).

Io devo districarmi per lavoro in entrambi i mondi, e avrei da
lamentarmi
di entrambi, ma non aspettarti che ti dica chi scegliere, sono
probabilmente tra le poche manciate di tecnologie da studiare veramente
di questi tempi per non essere tagliati fuori nei prossimi anni, quindi
se
puoi guardarle approfonditamente entrambe sarebbe meglio (e ti sara’
anche
piu’ facile scegliere) :wink:

In bocca al lupo

…e nella lista python hanno appena detto che sono un perlista che lurka li’
…di sto passo avro’ solo nemici…

Finisce cos quando vuoi avere il piede in pi scarpe! :slight_smile:

Torna nei lidi dei minatori di rubini, ti aspettiamo a braccia aperte!

Insomma ci sono pro e contro in entrambi i mondi, molte (tutte ?)
[…]

Dai che lo sappiamo tutti che sei un pythonista che lurka qui ormai :wink:

…e nella lista python hanno appena detto che sono un perlista che
lurka li’

…di sto passo avro’ solo nemici…