<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 25, 2015 at 12:37 PM, Nicola Larosa <span dir="ltr"><<a href="mailto:nico@teknico.net" target="_blank">nico@teknico.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> Nicola Larosa wrote:<br>
>> Spero gccgo passi a usare il runtime principale, e presto.<br>
<br>
</span><span class="">Manlio Perillo wrote:<br>
> Se lo facesse, sarebbe un problema, IMHO.<br>
> Il runtime principale è la causa della non interoperabilità<br>
> con il resto del mondo, AFAIK.<br>
<br>
</span>La non-interoperabilità è unidirezionale.<br>
<br>
Puoi usare librerie in C da Go tramite cgo. Non puoi al momento scrivere<br>
facilmente librerie in Go da usare in C o in altri linguaggi.<br>
<br></blockquote><div><br></div><div>Vero, ma chiamare funzioni C è inefficiente, per via dell'uso differente dello stack (AFAIK).</div><div>Inoltre, sempre AFAIK, passare un puntatore ad una funzione C non ha un comportamento ben definito, dato che il gc</div><div>può spostare le aree di memoria ed il runtime non supporta il pinning dei puntatori.</div><div></div></div><br></div><div class="gmail_extra">Comunque, si, molti dei problemi sono puramente implementativi, ma forse non tutti.</div><div class="gmail_extra"><br></div><div class="gmail_extra">> [...]</div><div class="gmail_extra"><br></div><div class="gmail_extra">Ciao  Manlio</div></div>