<div dir="ltr">Scusatemi, ho sbagliato Thread... Incollo qui la mail che ho scritto anche dall'altra parte.<div><br></div><div><br></div><div><span style="font-size:12.8px">Lavorando molto sul frontend di applicazioni web lavoro in JavaScript ormai da anni e sinceramente ne apprezzo alcune caratteristiche.</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Il suo modello ad oggetti va capito. Prototype-based è molto diverso da Class-based di Python, questo lo sappiamo tutti. Piuttosto che cercare di emulare l'ereditarietà classica (nel senso di Class-based, con o senza librerie di terze parti) l'approccio corretto è capire come si progetta a oggetti in JavaScript (module pattern, closures, ...). Ma anche questa è una cosa ovvia che sanno tutti.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Supporta nativamente molti costrutti della programmazione funzionale: closures, First order functions. E questo lo fa anche Python, ma in JavaScript si è più portati a utilizzare queste cose, non chiedetemi il perchè ma a me pare così: non ho forse mai scritto delle closure in Python; in JavaScript praticamente non faccio altro.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Non che si debba necessariamente usare pattern della programmazione funzionale, ma in generale mi ci trovo bene. Librerie come Underscore.js o lodash le trovo meravigliose.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Il modello single-threaded... Non so che dire. Alla fine ci sono le Promises, non c'è bisogno di impazzire, è un ambiente single-thread, funziona in quel modo... Non fa poi così schifo.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Con ES6 ci sono un bel po' di novità mettono a disposizione parecchi strumenti che il programmatore Python conosce bene: Promises, Iterator, Generators, ...</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">La community? Non si può ignorare che al momento è la più vasta in circolazione. E dovrebbe essere uno degli argomenti più forti, direi.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Anche i Big investono molto su JavaScript e anche questo non va ignorato. Non conosco la storia, ma posso immaginare che se Nodejs è nato è soprattutto perchè V8 di Google aveva evidentemente raggiunto livelli tali di performance che potesse essere interessante utilizzarlo anche al di fuori del browser.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Della possibilità di sviluppare client desktop ne avete già parlato (ne parlai anche io una volta qui e fui un po' deriso, ma ora ho capito perchè)... E della possibilità di sviluppare apprivazioni pseudo-native utilizzando componenti come WebView di Android?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">A conti fatti direi che non c'è poi tanto da sputarci sopra.</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 1 ottobre 2015 17:14, enrico franchi <span dir="ltr"><<a href="mailto:enrico.franchi@gmail.com" target="_blank">enrico.franchi@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><span class=""><br><div class="gmail_quote">2015-10-01 15:21 GMT+01:00 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>Io non avevo mai scritto di usare node.</div><div>Perchè mai dovrei usarlo?</div><div>Forse (e dico forse) l'unico campo per cui *potrei* usarlo è per i test di codice Javascript.</div><div></div></blockquote></div><br></span>Marco Paolini> <span style="color:rgb(80,0,80);font-size:12.8px"> Questo tema sposta l'ago della bilancia a favore di javascript/nodejs come tecnologia per scrivere applicativi web. </span><br><br>Enrico Franchi> <span style="font-size:12.8px">Io tutt'ora fatico a trovare qualcosa che bilanci l'enorme svantaggio di dovere usare javascript. </span><span style="font-size:12.8px">Il mondo di node.js mi sembra veramente rotto su piu' livelli.</span><div><br></div><div>Manlio Perillo> <span style="font-size:12.8px">La portabilità?</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Il misunderstanding e' dovuto al fatto che si stava parlando di fatto di node.js (e la mia menzione a Javascript e' relativa ad uno dei tanti problemi che vedo in Node.Js -- ovvero, per me uno dei difetti piu' grossi di node.js e' proprio dover scrivere Javascript), mentre tu non stavi minimamente parlando di Node.js ma avevi solo estrapolato la parola Javascript e hai calato tutto in contesto desktop vs. web che non era fra i punti toccati.</span></div><span class="HOEnZb"><font color="#888888"><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div>-- <br><div> .<br>..: -enrico-</div>
</font></span></div></div>
<br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><br></div>