<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-02-17 14:36 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"><span class=""><div class="gmail_extra"><br></div></span><div class="gmail_extra">Il fatto di produrre codice C++ (non ho capito bene come pero') eseguibile lo rende degnoi di essereosservato con maggiore attenzione. Certo se fosse possibile (lo e'? scusate ma sono in appisolo post prandiale e mi pesa pure googolare) compilare in eseguibili (o in sorgenti C++)  codice Python questo progetto non sarebbe altrettanto utile.</div></div></blockquote><div><br></div><div>Io trovo che generare C++ sia un dettaglio implementativo. Non vedo molti vantaggi nell'avere un linguaggio tipo nim che compila su C++ piuttosto che usare llvm o usare la sua chain (ammesso che ci siano abbastanza risorse per farla efficiente). Quello che ti importa, semmai, e' che il tutto sia efficiente.</div><div>Avere come formato intermedio C++ e' solo un modo per evitare di scrivere tutto il compilatore (e il linker) perche' si riusa roba esistente.</div><div><br></div><div>In altre parole, se nim e' interessante, lo e' a prescindere dal fatto che passi per C++. Non ci sono vantaggi per l'utente a passare per C++. Per inciso, C++14 e' parecchio interessante per i fatti suoi... per intendersi.</div><div><br></div><div>Riguardo Python -> C++, il defunto shedskin prometteva questo. C'era anche un progetto alternativo (l'autore e' stato malamente criticato da Guido). Ci sono vari progetti con scope piu' limitato che permettono cose simili. Ancora una volta... i test preliminari di queste cose spesso sono piu' veloci di Python (tipo un 2x), ma non sono veloci come C++, manco vagamente. Non *possono* esserlo: Python e' lento perche' deve fare un botto di cose a runtime. Un JIT e' piu' promettente dal mio punto di vista.</div></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>