<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-03-25 9:00 GMT+00:00 Nicola Larosa <span dir="ltr"><<a href="mailto:nico@teknico.net" target="_blank">nico@teknico.net</a>></span>:<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">>> Roberto De Ioris ha scritto:<br>
<span class="">>>> Node e Go hanno deciso che basta un solo engine/approccio, il<br>
>>> primo ti dice che con la programmazione a callback fai tutto<br>
>>> (e vabbe' qui si apre un mondo [di bestemmie])<br>
<br>
</span>Esattamente. :-D<br>
<span class=""><br>
<br>
>>> il secondo che i "thread in userspace" (passatemi il termine)<br>
>>> sono la cosa piu' bella del mondo.<br>
<br>
</span>Beh, il termine non rende molto l'idea. Le goroutine sono dei microthread<br>
con un mapping M a N gestito dal runtime del linguaggio. Continuerei a<br>
chiamarle goroutine per semplicità. :-)<br></blockquote><div><br></div><div>In realta' il comportamento che descrivi e' l'implementazione della versione principale di go. Nella specifica, non dice niente su M -> N. Dice solo che viene chiamata "<span style="font-family:Helvetica,Arial,sans-serif;font-size:16px">as an independent concurrent thread of control".</span></div><div><span style="font-family:Helvetica,Arial,sans-serif;font-size:16px">E in effetti gccgo, l'ultima volta che ho controllato, le mappava 1:1 sui thread dell'OS.</span></div><div> </div><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">
Giudizio personale, e scusate il pensiero sgradevole, ma too little, too<br>
late. C'è un ecosistema pregresso che difficilmente cambierà. Python<br>
continua a essere utile, ma il suo ruolo è ridimensionato. Il mondo va<br>
avanti e la sua dominazione è ormai fuori portata, per così dire.<br></blockquote><div><br></div><div>Sono abbastanza d'accordo. Python su questo punto di vista e' rimasto al palo.</div><div>E su tutto, non mi sono ancora chiare le implicazioni di efficienza a runtime (e di memoria) di asyncio.</div><div> <br></div></div><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>