<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-01-27 18:51 GMT+00:00 Marco Ippolito <span dir="ltr"><<a href="mailto:ippolito.marco@gmail.com" target="_blank">ippolito.marco@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Una nota di colore:<br>
ho cercato in rete, in particolare in github, implementazioni di un<br>
algoritmo di intelligenza artificiale.<br>
Ho trovato implementazioni in C++, in python ed in JS (node.js)<br></blockquote><div><br></div><div>Mancano un po' di link, che dici?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Con mia sorpresa,quella che mi sembra fatta meglio (scritta da un PhD<br>
Student brasiliano) perchè più estesa (copre diverse casistiche),<br>
meglio documentata e spiegata e già usata in alcuni applicativi è<br>
quella scritta in JS.<br>
(mi sarei aspettato invece la stessa cosa in python).<br></blockquote><div><br></div><div>Non vedo perche'. La qualita' del codice Python che si trova in giro e' in generale buona. Ma questo non vuole dire che:</div><div>1. ci siano programmatori Python che dovrebbero cambiare mestiere</div><div>2. ci siano *non* programmatori Python che scrivono Python da vomito (penso specialmente al mondo accademico)</div><div>3. su specifici casi ci siano soluzioni decisamente migliori</div><div><br></div><div>Che so, una su tutte... praticamente qualunque cosa in Python che deve alla fine dei conti fare mutual auth con SSL deve *per forza* passare per dei certificati su disco (o meglio, su filesystem). Viceversa in altri linguaggi le librerie standard ti fanno fare quello che ti pare (ovvero in memory o fileystem); vedi Ruby o Java. Ovviamente tutto scende a come sono fatte le cose in _ssl.c.</div><div> </div><div>E per ogni piattaforma fatta bene troverai cose fatte meglio altrove. Big surprise!</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Giusto per dire che si possono trovare bei moduli applicativi anche in<br>
node.js....<br></blockquote><div><br></div><div>E quindi? Non e' che solo perche' node.js sia un delirio pensato e creato da sviluppatori per sviluppatori voglia dire che *nessuno* che scrive Javascript sappia scrivere codice decente. </div><div><br></div><div>E' una discreta fallacia logica correlare il fatto che una certa piattaforma abbia visibili errori di design con il fatto che ci sia una libreria su quella piattaforma che e' fatta bene (e/o fatta meglio). Il tutto senza avere visto tutto sto codice, per inciso.</div><div><br></div><div><br></div><div> <br></div></div>
</div></div>