<div dir="ltr">Ciao a tutti<div>ogni tanto mi capita di leggervi. non dico mai la mia ma oggi....</div><div>prendetele con le pinze, just my 2 cents</div><div><br></div><div>riguardo a questo passaggio che leggo qui sotto:</div><div>1) credo che la differenza (2 mesi ok vs 6 mesi e cash) non stia nel linguaggio di programmazione ma nella competenza del programmatore.</div><div>Invertire programmatore / linguaggio  per me avrebbe dato il medesimo risultato.</div><div>2) bisogna distinguere molto bene tra C, C++, C++11 (..14,17?),e così via.(e, forse, anche tra le varie epoche storiche di java) altrimenti il confronto non vale.</div><div>Le free non si fanno più in  c++ da quando ci sono gli smart pointer che si trovano nella <memory> della STL.</div><div>A mio giudizio sono un modo elegante per risolvere il problema già risolto in modo molto meno elegante dal garbage collector. Anzi, aiutano a pensare e progettare meglio l'applicazione.</div><div>in generale concordo che SE il mio problema è il time to market vale la regola di usare lo strumento più adeguato x ottenere il risultato</div><div>molto spesso però il risultato dipende dalla capacità del programmatore di utilizzare lo strumento in modo adeguato.</div><div>se chi scrive codice è un cane, scriverà da cane sia in java , in c++, in visual basic o scretch.</div><div>la mia opinione personale: Ritengo il c++ migliore di java per il programmatore avanzato, che sa ciò che sta facendo, che ha</div><div>sotto controllo e sceglie come e quando/to utilizzare lo stack o heap, che differenzia quando utilizza un R-value e quando no.  Esistono casi reali dove questo fa la differenza.</div><div>Per il resto ciascuno usi quel che gli piace di più o conosce meglio</div><div><br></div><div> <br></div><div><br></div><div><span class="gmail-im" style="font-size:12.8px">> Quindi usiamo dei linguaggi a gc perchè abbiamo programmatori distratti?<br><br></span><span style="font-size:12.8px">Guarda, se la mettiamo cosi' perche' non programmiamo tutti in assembler? Cosa sono ste diavolerie moderne? Programmazione strutturata un corno, con i goto puoi far tutto! Anche gli if e i for!</span><br style="font-size:12.8px"><span class="gmail-im" style="font-size:12.8px"><br>> Ci sono memory leak? Hai sbagliato (TU programmatore) qualcosa, c'è poco da fare.<br><br></span><span style="font-size:12.8px">Certo, pero' se ci sono due modi di far le cose, di cui uno complicato e in cui e' facile sbagliarsi, beh siccome non sono masochista, faccio un serio pensiero sul secondo :)</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Perche' se non parti con il presupposto che farai cazzate, non sarai mai un buon programmatore.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Giusto per dire: anni fa ho fatto la tesi scrivendo un simulatore di connessioni tcp/ip su trasporto atm (non il tram...) su canale satellitare. Scopo, studiare le performance senza avere un satellite sotto mano :)</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Scritto in java, e lo rifarei. Perche' il simulatore precedente, era fatto in c++, scritto in 6 mesi e crashava, e probabilmente sarebbero serviti altri mesi per renderlo affidabile.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Il nostro fatto in due mesi (compreso il debugging), e se la simulazione durava qualche ora, chissene, avevamo gia' guadagnato 4 mesi (e non c'era neanche la compilazione).</span></div><div><br></div><div><br></div><div><br style="font-size:12.8px">ancora: secondo me un linguaggio si evolve quando permette di lavorare con livelli di astrazione sempre maggiori (non perchè diventa più semplice. quello - forse - è un side effect)   <br style="font-size:12.8px"><span style="font-size:12.8px">> Se i linguaggi diventano sempre piu' evoluti, e' proprio per ridurre le possibilita' di errori umani. Ben vengano.</span><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 31 luglio 2017 21:30, Diego Roversi <span dir="ltr"><<a href="mailto:diegor@tiscali.it" target="_blank">diegor@tiscali.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, 31 Jul 2017 11:28:45 +0200<br>
<span class="">"Pietro \"m0nt0\" Montorfano" <<a href="mailto:monto84@gmail.com">monto84@gmail.com</a>> wrote:<br>
<br>
><br>
</span><span class="">> Quindi usiamo dei linguaggi a gc perchè abbiamo programmatori distratti?<br>
<br>
</span>Guarda, se la mettiamo cosi' perche' non programmiamo tutti in assembler? Cosa sono ste diavolerie moderne? Programmazione strutturata un corno, con i goto puoi far tutto! Anche gli if e i for!<br>
<span class=""><br>
> Ci sono memory leak? Hai sbagliato (TU programmatore) qualcosa, c'è poco da fare.<br>
<br>
</span>Certo, pero' se ci sono due modi di far le cose, di cui uno complicato e in cui e' facile sbagliarsi, beh siccome non sono masochista, faccio un serio pensiero sul secondo :)<br>
<br>
Perche' se non parti con il presupposto che farai cazzate, non sarai mai un buon programmatore.<br>
<br>
Giusto per dire: anni fa ho fatto la tesi scrivendo un simulatore di connessioni tcp/ip su trasporto atm (non il tram...) su canale satellitare. Scopo, studiare le performance senza avere un satellite sotto mano :)<br>
<br>
Scritto in java, e lo rifarei. Perche' il simulatore precedente, era fatto in c++, scritto in 6 mesi e crashava, e probabilmente sarebbero serviti altri mesi per renderlo affidabile.<br>
<br>
Il nostro fatto in due mesi (compreso il debugging), e se la simulazione durava qualche ora, chissene, avevamo gia' guadagnato 4 mesi (e non c'era neanche la compilazione).<br>
<br>
Se i linguaggi diventano sempre piu' evoluti, e' proprio per ridurre le possibilita' di errori umani. Ben vengano.<br>
<br>
<br>
Se poi devo programmare l'arduino... scrivero' direttamente in C perche' il codice generato dall'ambiente dell'arduino lascia a desiderare (ma questo e' un altro flame :P )<br>
<br>
Ciao,<br>
  Diego,<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Diego Roversi <<a href="mailto:diegor@tiscali.it">diegor@tiscali.it</a>><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
--<br>
Mailing list info: <a href="https://lists.linux.it/listinfo/gl-como" rel="noreferrer" target="_blank">https://lists.linux.it/<wbr>listinfo/gl-como</a><br>
</div></div></blockquote></div><br></div>