Carlos ma che due balle con sta storia che Python è meglio a<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
prescindere e tutto il resto è merda, Python è un buon linguaggio per<br>
alcuni usi, punto a capo e guardiamo avanti.<br></blockquote><div><br>Python e' un linguaggio adattissimo per lo scripting (tra le varie cose). Javascript e' un linguaggio di scripitng (lo dice anche il nome). Ergo visto che tra i linguaggi di scripting Python e' de facto meglio .... il sillogismo completalo tu.<br>

<br>Chiaro che se devo fare calcolo parallelo so che esistono opzioni di gran lunga migliori.  <br></div><div> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Valutare la complessità di un software certo è difficile, per progetti<br>
"complessi" Python diventa ingestibile, la IDE qualunque sia ad un<br>
certo punto non riesce più a venirti incontro per le caratteristiche<br>
del liguaggio, per altri linguaggi su cui costantemente si sputa sopra<br>
(vedi .NET) la IDE in vece ti da una grossa mano ed il progetto<br>
diventa più gestibile.</blockquote><div><br>ho usato .NET (C# per l'estttezza) per progetti complessi. Bene la famigerata mano che dici non la ho vista. A darmi una mano in gestione di progetti complessi e' il fatto di scrivere bene il codice, usare un buon applicativo di versioning, avere analisi fatte bene, etc. L'iDE e' comodo per disegnare maschere (e qui infatti, parlo di ambito ClientServer, quindi PyQt, PyGtk e WxPython non esiste uno strumento adeguato, ma non c'entra il linguaggio) e per eseguire un debugging integrato (che pero' con prodotti come Eclipse o Wing Ide riesci a fare lo stesso). Ma ho vist progetti anche relativamente semplici imputtanati da project manager che non avevano le idee chiare, e questo in qualsiasi linguaggio io abbia lavorato (e sono diversi).<br>

<br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Sono state fatte analisi sulla velocità dello<br>
sviluppo vs la complessità di mantenimento e Python sopra una certa<br>
complessità non è più così "comodo" (termine orribile) come per<br>
progetti più piccoli.<br></blockquote><div><br>Non so chi abbia fatto le analisi e che paraemtri abbia considerato. Io ho dovuto gestire cose complesse (tipo riscrivere un applicativo che emulasse le funzionalita' di Skype con alcune funzionalita' aggiuntive ma ch girasse su server del cliente). A parte le difficolta' intrinseche del progetto (ad esempio avevano scelto WxPython come framework da usare, ma il cliente sotto Windows voleva un look 'n' feel mac style perche' i mockup erano stati fatti con un Mac e nessuno aveva spiegato al cliente che WxPython si adatta al SO ospite e ci siamo dovuti riscrivere TUTTI i widget a mano) e il fatto che abbiamo embeddato alcune cose (esempio la parte di gestione delle video chiamate era gestita tramite wraper su applicazione nativa in C) il progetto, fatto oltretutto in tempi strettissimi perche' chi gestiva il progetto aveva AMPIAMENTE sottostimato il tutto, con tre gruppi di sviluppatori che seguivano le varie parti (chi si occupava della GUI, chi della parte server e chi della parte di trasmissione dati video e audio) non abbiamo avuto problemi. Poi magari siamo solo stati fortunati.<br>

<br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Questo non vuol dire che non sia un bel linguaggio ma quando si esce<br>
dall'ottica hobbistica e si entra in quella aziendale, le scelte non<br>
possono essere solo per quello che è più bello o quello che mi piace<br>
di più, ci sono aziende che per il software che producono trovano<br>
Python ideale, e questo è buone e giusto, altre aziende che fanno<br>
software diversi, il che non vuol dire migliori, non lo possono usare.<br></blockquote><div><br>Io ho visto usare Python in tantissimi ambiti, e non usarlo in altri. Ne primi casi non ho acora visto problemi, nei secondi ho visto problemi che potevano essere evitati se si fosse usato. Poi ripeto, ci sono sicuramente ambiti particolari (parallel processing, embedded su PLC, real time) dove le prestazioni o altro di Python non si prestano. Pero' direi che e' un linguaggio che permette di fare cose in maniera semplice ed efficiente piu' di altri. Ci homesos meno tempo a scrivere un estrattore di dati (legge da SqlServer e scrive su Postgress) in Python che non a fare la stessa cosa con C#. <br>

 </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Parlo per esperienza diretta e non per sentito dire, in azienda da noi<br>
sono state fatte delle scelte che a volte sono risultate sbagliate<br>
altre volte azzeccate, si cerca di imparare dai propri errori, abbiamo<br>
un software scritto in Python che è nato come prototipo, poi visto che<br>
era ben fatto e che i clienti lo apprezzavano è stato portato avanti<br>
come software in produzione, ora dopo qualche decina di migliaia di<br>
righe di codice funziona benissimo per carità, metterci le mani però<br>
non è più così "divertente", tanto che si sta pensando di riscriverlo<br>
in .NET<br></blockquote><div><br>Che sia stato sbagliato l'apporccio non e' possible? Voglio dire, se nasce come prototipo, non e0 stato pendsato per esserre mantenuto come pregetto complesso. Io se prgetto un applicativo complesso, lo progetto in un modo. Se devo far vedere una demo di cosa POTREBBE fare un applicativo, da realizzare a seguire, dopo la demo, se il cliente e' interessato, con sue specifiche, lo progetto diversamente. <br>

 </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Se l'azienda vuol prendere le decisioni giuste ogni strumento ha i<br>
suoi vantaggi, punto, non c'è il bello e il brutto, c'è il funziona o<br>
non funziona per quell'applicazione</blockquote><div><br>bene io che non funziona ne ho iincontrati tanti, ma fino ad ogggi era con linguaggi differenti. Forse perche' da quando uso prevalentemente Python per fare le cose i pogetti non li faccio gestire da persone non preparate. <br>

</div><div> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Buon natale :)<br></blockquote><div><br>Feliz navidad <br><br>Carlos <br>-- <br></div></div>If you have no voice, SCREAM! If you have no legs, RUN! If you have no hope, INVENT!<br><br>