<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-08-26 18:57 GMT+01:00 Balan Victor <span dir="ltr"><<a href="mailto:balan.victor0@gmail.com" target="_blank">balan.victor0@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Premetto subito che non sono un teorico/guru dei linguaggi di programmazione, sono semplicemente un utente finale che cerca di risolvere problemi reali con l'ausilio di questo o quell'altro linguaggio di programmazione. Ho deciso di informarmi su golang quando ho visto spuntare come i funghi e in ogni dove articoli, thread e domande su questo linguaggio.  E anche in questa lista ultimamente si parla più di golang che di python.</div></div></blockquote><div><br></div><div>Ok, quindi sei un candidato ideale per Go. </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div></div><div>Ho letto varie documentazioni, tutorial e altro e alla fine ne sono rimasto molto ben impressionato. Tanto impressionato da provare a fare il porting di un progetto attualmente in python. </div></div></blockquote><div><br></div><div>Ottimo approccio.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>L'esperienza non è stata delle migliori tanto che ho deciso di rimandare il passaggio a golang. I motivi principali sono due:</div><div><br></div><div>*La std lib sarà bellissima e fighissima ma l'approccio "hai il problema x risolvetelo da solo con la stdlib" non è vincente nel medio/lungo periodo in più ostacola un po lo sviluppo del ecosistema.</div><div>*L'ecosistema inteso come framework/librerie è ancora limitato rispetto a python(anche se in continua crescita)</div></div></blockquote><div><br></div><div>Non comprendo. L'approccio di Go non e' questo. La stdlib di Go per alcune cose *sceglie* di stare a livello piu' basso (vedi Reader e il bellissimo consiglio di passare in giro i reader), ma spesso fornisce anche soluzioni di piu' alto livello (vedi bufio). Idem per altre cose.</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Il progetto di cui ho tentato di fare il porting è una semplice web app che permette di consultare dei dati precedentemente raccolti in un database postgresql. L'inserimento dei dati avviene in maniera batch e la consultazione dei dati è protetta da autenticazione e qualche permesso in quanto non tutti gli utenti possono vedere tutto. E' prevista anche la generazione di report in background . Però mi sono scontrato con:</div><div>* autenticazione, c'è poca roba</div><div>* gestione dei permessi, non c'è nulla</div></div></blockquote><div><br></div><div>Scusa, non sto capendo di cosa parli. Ovvero, non ho capito come hai provato a risolvere e perche' hai fallito. Mi immagino che esattamente come per Python hai usato django invece che fare tutto a mano, in Go tu abbia usato qualche framework. Quale hai usato? Come mai dici che non supporta nulla per l'autenticazione? Mi sembra bislacco. Anche perche' la parte di basso livello delle librerie http e combriccola mi sembra che abbiano tutto pronto, quindi troverei insolito che chi ci sta sopra non supporta sta roba.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>* ORM ancora lontani da django orm o sqlalchemy</div></div></blockquote><div><br></div><div>Boh... a me sembra che mettere nello stesso calderone il limitato django orm o il molto piu' ricco sqlalchemy sia strano.</div><div>In particolare che ORM di Go stai confrontando a quale ORM di Python?</div><div><br></div><div>Per il resto... io gli ORM potendo li schivo volentieri. E schivo pure SQL... ma questa e' un'altra storia.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div></div></blockquote></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>