Guarda, io discuto su quel perche'. Sono d'accordo che visto l'insieme<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
di features di Python switch non aggiunge particolarmente nulla.<br>
Aggiungo poi che uno switch in Python non necessariamente dovrebbe </blockquote><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
assomigliare allo switch in C (anzi).<br></blockquote><div><br>E come dovrebbe essere? Chiedo per ignoranza, non per polemica.<br> <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">
Le lambda, per come sono in Python, sono effettivamente quasi inutili.<br>
Ci sono degli use-case per cui complessivamente mi dispiacerebbe se<br>
sparissero, pero' effettivamente si usano poco. C'e' chi dice sia un<br>
bene.<br></blockquote><div><br>Non sono il massimo della chiarezza e leggibilita'<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">
In molti casi avresti uno switch che fa dispatch su un valore e in<br>
questo caso il dizionario e' perfetto. Pero' ci sono anche i casi in<br>
cui bisogna essenzialmente compiere delle azioni. E a volte vale la<br>
pena di tirare a mano strategy. A volte pero' e' un po' un overkill.<br></blockquote><div><br>Una class?<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">
<div class="im">
> lo switch e' dannosso, poco leggibile, suscettibile di creare casini (non<br>
> per colpa dello statement ma di chi lo usa a volte a sproposito, me ad<br>
> esempio quando lavoravo in VB).> Non sarebbe coerente. Ripeto da come ho interpretato io la logica di Python,<br></div></blockquote><div> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Guarda, mai usato VB. </blockquote><div><br>Come disse Guccini in un concerto con i Nomadi: Che culo che ha certa gente!<br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Io personalmente non ho visto grossi casini su<br>
switch. E' uno statement piuttosto semplice. Cioe' l'unico casino e'<br>
se hai semantica fall-through (come in C) e non lo sai: ma sono<br>
proprio errori da iper-principante del linguaggio.<br></blockquote><div><br>Se hai un mega switch da 100 opzioni e gente che aggiunge ad capocchiam altre vedrai che i casini arrivano da se.<br> </div><br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Guarda, io non conosco abbastanza bene il dominio applicativo per<br>
entrare nel problema di design.<br>
Una fattura e' una bolla?<br></blockquote><div><br>No un fattura e' simile ad una bolla ma ha delle caratteristiche in piu'. Diciamo metodi e proprieta' aggiuntivi. Ma gli serve anche di prendere roba dalla classe listino. Nello specifico i prezzi. <br>
Posso farlo con ereditarieta' semplice, creando metodi che egeuono il retrive dei dati (prezzi) ma molto piu' comodo, visto che i prezzi mi servono anche altrove, avere una classe dedicata.<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">
<div class="im">
</div>Complessivamente anche io anche il C++ e si, lo appresi su<br>
Stroustroup, per poi completare con i vari Josuttis, Meyers e Sutter.<br>
</blockquote><div><br>Il testo chiave pero' per me fu un McGraw Hill per Borland C++. Li capii tante cose. <br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Java per me e' una cosa recente: me lo guardai ad intervalli regolari,<br>
ma fino alla 1.5 lo ho trovato semplicemente inutilizzabile e scartato<br>
immediatamente.<br></blockquote><div><br>Io ho inizito a usare java sul serio dalla 1.3 o 1.4 non ricordo. Mai amato pero'. <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">
il resto il mio C++ e' sempre stato molto piu' basato sul polimorfismo<br>
statico (templates) che su quello dinamico. Siccome le due cose<br>
funzionano non troppo bene insieme, credo che C++ sia stato una grossa<br>
influenza nel *non* usare ereditarieta' spesso.<br></blockquote><div><br>Beh come vedi approcci differenti. Ciascuno fa le cose a mdo suo.<br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im">
</div>Dreamweaver lo ho sempre evitato. Costoso, sopravvalutato. </blockquote><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Ma ci sono anche IDE fatti bene, eh. ;)<br></blockquote><div><br>Ma se l'iDE ti condiziona che senza non puoi piu' modificare o scrivere codice allora non mi interessa il relativo linguaggio neppure.<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">
<div class="im">> Io su MacOsX (sto scrivendo da un MacBookPro 13") non ci programmo.<br>
> Impossibile. Ha una interfaccia troppo pensata per l'utente che fa cose<br>
> comuni (navigare, vedre filmati etc.). Inadatta alla programmazione. Uso le<br>
> VM con su Linux e sviluppo li.<br>
<br>
</div>Boh. Mi sembra insostenibile... non ho un concetto di "interfaccia<br>
adatta alla programmazione". Per me se ho un terminale decentemente<br>
behaving (e iTerm2 e' eccezionale, pure Terminal non e' male) ho più o<br>
meno tutto quello che mi serve (si ok, vim, make, python, cc, etc etc<br>
etc).<br></blockquote><div><br>Vedi per me e' anche una questione di tastiera, di scorciatoie, di gestualita', di tante piccole cose. Mi trovo bene su Linux, gia' su Win soffro. Mac ha una interfaccia con logica diversa. Poi questione di gusti anche qui. <br>
</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Ultimamente ho perfino trovato un uso per le finestre "fullscreen di<br>
Lion".</blockquote><div><br>Sono fermo a Snow Leopard e non so se ho voglia di aggiornare,<br> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Massimizzo macvim. Massimizzo iTerm e passo da uno all'altro.<br>
Da qualche parte ho anche chrome per la doc. Ho tutto quello che mi<br>
serve.<br></blockquote><div><br>Ecco iTerm e' un esempio. Ci sono cose come il seleziono da una parte e poi incollo altrove con tasto centrale, che mi mancano su Mac e Win. <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">
Io come piattaforma di sviluppo *scelgo* OS X. Conosco tanti<br>
sviluppatori che sono soddisfattissimi su OS X.<br></blockquote><div><br>Io ho avuto occasione lavorando su un progetto di lavorare con un bravo developer PHP. Lui che era anche un po' grafico usava mac, ma vedevo che soffriva ed era meno veloce di me sul linux. Poi come sempre abitudine e gusti. <br>
</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im"><br>
> Io adoro Vim, da sempre. Pero' il citato Sublime text 2 ha i suoi perche'<br>
> credimi (ah e' scriptabile in Python)<br>
</div>In realta' anche vim lo e'... :)<br></blockquote><div><br>Non dicevo che vim non lo sia, solo che ST ha anche lui questo bonus <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">
Sublime lo ho provato per un po', ma non sono riuscito a giustificarmi<br>
l'acquisto. Mi ricorda TextMate . Adesso hanno anche rimesso mano a TM<br>
stesso, si vedra'.<br></blockquote><div><br>Io sto attendendo la versione 2 completa, uso la beta (per le 5 0 6 cvolt al giorno he mi chiede se voglio comprare ... non e' un problema).<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">
<div class="im">> C'e' da dire una cosa: C# a parte i penosi tentativi di Mono, vive solo nel<br>
> dorato ambiente di .NET, dove tutto e' fato a suo uso e consumo. Java invece<br>
> deve arrangiarsi a girare dove capita. Pero' una compilazione Jit come Pthon<br>
> potevano mettercela e che cazzo.<br>
<br>
</div>Uh?<br></blockquote><div><br>Parlavo di Java. Un file py se non esiste un pyc piu' recente viene, diciamo cosi', semicompilato e poi eseguito. In java non hanno questa feature.<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 d'accordo che Python sia facile da imparare. Non mi ricordo piu'<br>
pero' quale era il punto?<br></blockquote><div><br>Fine a se stesso. Se ho un team bravo in java (4/5) e solo 1 conosce anche python, meglio usare Java. Anche se python i javisti potrebbero apprenderlo in poco tempo lavorando. Ma e' un rischio.<br>
<br>Continuare a scrivere Java in Python non garantisce molto successo.<br><br>Esatto. Pero' se dev imparare a programmare Python ha i suioi vantaggi.<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"><div class="im">
> ci sono persone che di programmazione non sanno molto, porta a devianze di<br>
> questo tipo. La olpa non e' del linguaggio (come invece in PHP) ma ddella<br>
> complessita' circostante. Inoltre le interfacce sono spesso complesse, usare<br>
> una cosa che non conosci puo' essere avolte frustrante.<br>
<br>
</div>Un punto di vista interessante.<br></blockquote><div><br>Un punto di vista dop esserci stato immerso dentro. Se adesso faccio solo certi tipi di lavoro e' perche' volevo uscire da quell'ambiente tipo li.<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">
<div class="im">> Io ricordo che per riuscire a lavorare con le Queue, dopo 15 giorni di<br>
> "anomalie inspiegabili" ne uscii fuori solo perche' avevavmo una consule m$<br>
> ogni tanto da noi, bravissima, le mancava 1 certificazione per diventare<br>
> Evangelist, che mi spiego' alcuni trucchi (scritti in caratteri corpo 1 con<br>
> color #FFFFFF su background-color #FFFFFF in fondo a qualche paper sul sito<br>
> MSDN :)<br>
<br>
</div>Questo e' male.<br></blockquote><div><br>cosa e' male? Che certi (non dco solo m$) non documenti cose? <br><br>Carlos<br></div></div>-- <br>If you have no voice, SCREAM! If you have no legs, RUN! If you have no hope, INVENT!<br>
<br>