<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-05-24 19:07 GMT+01:00 Giorgio Zoppi <span dir="ltr"><<a href="mailto:giorgio.zoppi@gmail.com" target="_blank">giorgio.zoppi@gmail.com</a>></span>:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Altro linguaggio che fara la fine di D Programming Language.</div></blockquote><div><br></div><div>E' un peccato che io non abbia la sfera di cristallo che hai tu...</div><div>Pero' forse vuoi portarla in riparazione: come dicevo, il futuro non lo prevedo, ma gli indicatori presenti sono diversi.</div><div><br></div><div>Per dire, su Github si vede chiaramente che sebbene recente (da cui pochi repo) c'e' tantissima attivita' sopra: la community intorno e' molto attiva e stanno facendo un sacco di cose. Ed e' un linguaggio che ha fatto la 1.0 qualche mese fa.</div><div><br></div><div>Poi quello che succedera' fra 10 anni non lo so. Al momento sembra che generi parecchio interesse: se riescono a mantenere le promesse che fanno, rimarranno. Se non ce la fanno... si estingueranno. Ma appunto, parliamo del futuro.</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>Manca sempre un linguaggio che sia una via di mezzo tra C++ e Java per fare applicazioni compilate in tanti settori senza perdersi nel linaggio e con la possibilita di scegliere se no usare garbage collector.</div></div></blockquote><div><br></div><div>Vorrei capire di preciso cosa hai in mente. Perche' "essere una via di mezzo fra C++ e Java" puo' volere dire tutto e niente (assumo che vuoi sintassi di tipo C-like, verosimilmente oggetti...). Mi e' chiaro che vuoi un linguaggio la cui implementazione dominante sia un compilatore nativo e che vuoi che gc sia opzionale. Verosimilmente vuoi anche che il linguaggio sia relativamente comodo (requisito difficile da quantificare, tuttavia).</div><div><br></div><div>Che dire... C++ 2011 e ancora di piu' 2014 fanno grossissimi passi avanti sulla comodita' di utilizzo. Gc non e' nel linguaggio, ma se ti serve ci sono implementazioni robuste disponibili. Go e' un linguaggio parecchio semplice, piuttosto comodo ed e' compilato. Non hai il gc opzionale (cioe', tecnicamente puoi disabilitarlo... se il problema e' che non parta quando vuole lui, sebbene complicato, puoi appunto disabilitarlo e chiamarlo manualmente quando ti pare, o al limite, suggeriscono che puoi facilmente aggiungere facilities per fare deallocazione manuale tramite unsafe -- in particolare non mi e' chiaro come possa funzionare, visto che Go e' libero di spararti un'allocazione sullo stack o sull'heap e quindi non e' che puoi semplicemente chiamare free).</div><div><br></div><div>Rust sembra che qualifichi abbastanza bene per quello che vuoi. L'implementazione di riferimento compila nativamente, pare essere piuttosto caruccio per lavorarci, il Gc non esiste (ma c'e' un sistema piu' raffinato di lifetime per cui non e' che uno faccia proprio tutto a mano "a la C").</div><div><br></div><div>Nim potrebbe pure essere interessante: ha un GC, ma apparentemente ci sono anche una serie di features per farlo funzionare almeno in sistemi soft realtime (e comunque non dovrebbe lavorare molto a stop the world).</div><div><br></div><div><br></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><br></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">2015-05-24 19:58 GMT+02:00 Carlos Catucci <span dir="ltr"><<a href="mailto:carlos.catucci@gmail.com" target="_blank">carlos.catucci@gmail.com</a>></span>:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><a href="https://github.com/rust-lang/rust" target="_blank">https://github.com/rust-lang/rust</a><span><font color="#888888"><br clear="all"><br>-- <br><div><div dir="ltr"><div><div dir="ltr">EZLN ... Para Todos Todo ... Nada para nosotros<br></div></div></div></div>
</font></span></div>
<br></div></div>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div>Quiero ser el rayo de sol que cada día te despierta<br>para hacerte respirar y vivir en me.<br>"Favola -Moda".</div>
</font></span></div>
<br>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>