<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-13 13:01 GMT+00:00 Carlos Catucci <span dir="ltr"><<a href="mailto:carlos.catucci@gmail.com" target="_blank">carlos.catucci@gmail.com</a>></span>:<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"><br><div class="gmail_quote">2014-02-13 12:20 GMT+01:00 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio.perillo@gmail.com" target="_blank">manlio.perillo@gmail.com</a>></span>:<div class="">

<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 style="overflow:hidden">Che è più efficiente di Python, restando però molto usabile (non a livello di Python, ma nemmeno a basso livello come C).<br>




<br>
Con Python se vuoi ottimizzare puoi solo farlo riscrivendo alcune funzioni in C, guidato da un profiler.<br>
Per programmi più complessi, Go si posiziona bene come linguaggio "unico" (intendendo che puoi scrivere tutto in un solo linguaggio con un buon bilanciamento di prestazioni e facilità di scrittura/manutenzione codice).<br>




<br>
La concorrenza direi che è la classica ciliegina sulla torta (a differenza, ad esempio, di Erlang, dove la concorrenza è forse l'*unica* ragione per sceglierlo).<br>
<br>
Tutto questo ad intuito, non avendo mai usato sul serio Go (non mi piacciono alcune decisioni prese a livello di design).</div></blockquote></div></div><br>Io non lo conosco e sto approcciandomi ora a studiacchiarlo. </div>

<div class="gmail_extra">

Non mi fa impazzire, non ha la pulizia stilistica del Python ne l'immediatezza del C.</div></div></blockquote><div><br></div><div>Frase ad effetto, ma non vuole dire moltissimo… Come immediatezza io lo trovo piuttosto buono.</div>

<div>Se vuoi ha meno cose "sorprendenti" rispetto al C. Parliamo di un linguaggio che ti accetta 5[p], voglio dire… non e' tutto rose e fiori.</div><div><br></div><div> </div><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"> Pero' il mio e' un parere per avere letto una introduzione qui</div><div class="gmail_extra"><br></div><div class="gmail_extra">

<a href="http://okpanico.wordpress.com/2011/03/13/go-specifiche-del-linguaggio-prima-parte/" target="_blank">http://okpanico.wordpress.com/2011/03/13/go-specifiche-del-linguaggio-prima-parte/</a></div></div></blockquote>

<div><br></div><div>Ora io l'articolo non lo ho letto, ma magari prima di formarti un parere leggi le introduzioni "top ranked"… no?</div><div><br></div><div> </div><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"><br></div>
<div class="gmail_extra"><br></div><div class="gmail_extra">1. <span style="font-size:14px;font-family:Arial,sans-serif">Il tipo </span><em style="font-size:14px;font-family:Arial,sans-serif">string</em><span style="font-size:14px;font-family:Arial,sans-serif"> si comporta come un </span><em style="font-size:14px;font-family:Arial,sans-serif">array di byte</em><span style="font-size:14px;font-family:Arial,sans-serif">, una volta settati sono immutabili. Cioè è illegale assegnare un valore a </span><strong style="font-size:14px;font-family:Arial,sans-serif">&s[i]</strong><span style="font-size:14px;font-family:Arial,sans-serif">.</span></div>



<div class="gmail_extra"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px"><br></span></font></div><div class="gmail_extra"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px">A me sembra una cosa complicata, in C posso cambiare un carattere di un array di caratteri (una stringa in pratica), e qui mi sembra sia vietato.</span></font></div>



<div class="gmail_extra"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px"><br></span></font></div></div></blockquote><div><br></div><div>Le stringhe immutabili sono una gran cosa, davvero. Se vuoi un array mutabile fai un array di bytes.</div>

<div> <br></div><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"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px"></span></font></div>

<div class="gmail_extra"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px">2. </span></font><span style="font-size:14px;font-family:Arial,sans-serif">Come nel C gli indici sono compresi in [0 .. len(a)-1]. I tipi sono sempre monodimensionali ma possono essere composti per creare tipi multidimensionali.</span></div>

</div></blockquote><div><br></div><div>Si, non e' molto chiaro. Credo che voglia dire che in Go, come in C, una matrice fatta alla naive (per dire) non e' una cosa a se stante, ma e' realmente un array di array.</div>

<div> </div><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">3. <span style="font-size:14px;font-family:Arial,sans-serif">Come per gli array le slice sono sempre monodimensionali ma possono essere composte per creare oggetti di più dimensioni. Per gli array di array gli array costituenti sono sempre della stessa lunghezza per costruzione; diversamente per le slice di slice (o array di slice) le lunghezza possono cambiare dinamicamente. Inoltre le slice costituenti devono essere allocate individualmente, con </span><em style="font-size:14px;font-family:Arial,sans-serif">make()</em><span style="font-size:14px;font-family:Arial,sans-serif">.</span></div>



<div class="gmail_extra"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px"><br></span></font></div><div class="gmail_extra"><font color="#000000" face="Arial, sans-serif"><span style="font-size:14px">Per finire di far fondere il mio cervello che col giu' dalle orecchie (per questo devo sbrigrami a concludere questo post)<br clear="all">



</span></font><div><br></div></div></div></blockquote><div>So come funzionano le slice, e non capisco cosa vuole dire. ;) </div></div><br><br clear="all"><div><br></div>-- <br> .<br>..: -enrico-
</div></div>