<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-03-02 17:36 GMT+00:00 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span>:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Il problema lo hai purtroppo in quasi tutti i linguaggi.</div><div>Scrivere un programma scalabile senza portarsi dietro un framework è un miraggio.</div></blockquote><div><br></div><div>Non sono d'accordo. O meglio, il problema non e' avere un framework, il problema e' che e' seccante scrivere una libreria che assuma un framework.</div><div><br></div><div>Ora supponi un pattern molto semplice per un servizio web (di cui stai pensando il client). </div><div>Fai una chiamata che ricerca determinate entita' con un pattern. Queste entita' hanno veramente un botto di proprieta' per cui la chiamata che fai ti ritorna diciamo un identificatore (o un subset delle proprieta'). Ma tu vuoi la lista con tutte le proprieta'. Quindi per ciascuno di questi elementi devi fare una chiamata aggiuntiva. Ora possiamo discutere sul fatto che il servizio non dovrebbe essere scritto cosi', dovrebbe usare una API diversa o quello che vuoi... ma non e' poco comune trovare roba che ha grosso modo questo pattern.</div><div><br></div><div>E tu vuoi mappare sta roba nel mondo Python. Quindi magari ti trovi per una chiamata Python a fare diciamo un centinaio di chiamate HTTP. O magari meno... il servizio ha qualche forma di paginazione... ma non importa ora. </div><div><br></div><div>Ecco... una libreria per farti il client di suddetto coso e' parecchio complicata: o fai un'API python in cui il modello di concorrenza ti vola da di fuori, oppure scegli di appoggiarti a qualcosa (threads, processi, gevent -- non ci vedo troppo bene twisted perr questo --). </div><div><br></div><div>La stessa cosa in Go non ha questo problema. Non solo... manco in Java (o chi vive su Java). Si fa tranquillamente con dei Futures belli e pronti nella libreria standard. </div></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>