<div dir="ltr">Ciao a tutti,<div>apro questo thread per parlare della mia esperienza con golang e di perché rimango a python, almeno per il momento.</div><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><br></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. 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><br></div><div><br></div><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>* ORM ancora lontani da django orm o sqlalchemy</div><div>tutti cose che con python risolvo molto facilmente</div><div>L'unica cosa che sono riuscito a gestire più facilmente in golang è stata la gestione dei task in background,</div><div><br></div><div><br></div><div><br></div><div>In generale penso che nel lungo termine golang soppianterà python per certi tipi di problemi però non è ancora arrivato quel momento ... ci vorrà ancora qualche anno.</div><div><br></div></div>