[Python] TIOBE vs PYPL

Nicola Larosa nico a tekNico.net
Gio 26 Dic 2013 13:40:13 CET


> Nicola Larosa wrote:
>> No, è come dire che il modello di concorrenza di Java e di Erlang
>> sono uguali, solo perché ti piace chiamarli entrambi "thread".

Enrico Bianchi wrote:
> Me lo potresti spiegare meglio?

Per quanto riguarda Erlang, il suo modello è simile a quello di Go,
esposto ai link che ho messo prima.

Per quanto riguarda Java si tratta di thread preemptive a stato
condiviso, tipicamente mappati sui thread del kernel di sistema.

La differenza è che le goroutine di Go non sono mappate sui thread kernel
di sistema ma gestite dal runtime di Go in modo non preemptive, almeno
fino a Go 1.1. In Go 1.2 hanno introdotto una qualche forma iniziale di
preemption, cosa che sembra confondere un po' le acque.

Inoltre, nonostante possano condividere stato, è fortemente consigliato
di farle interagire tramite i channel, in qualche modo simili alle Queue
di Python, ma integrati nella sintassi e nel runtime.

Però non sono nessuna autorità in merito, ti consiglio vivamente di
approfondire tramite le risorse disponibili online.

-- 
Nicola Larosa - http://www.tekNico.net/


Maggiori informazioni sulla lista Python