On Dec 1, 2009, at 7:14 PM, Pietro Battiston wrote: > Davo per scontato che scrivere "codice per cPython" invece che > semplicemente "codice Python" fosse caldamente sconsigliato... > sbagliavo?
Forse il tuo unico errore e' quello di avere pensato che io l'abbia detto. Dove sarebbe accaduto? > Ovvero: quando gli sviluppatori di Jython dicono "Jython 2.5 implements > the same language as CPython 2.5", mentono o รจ semplicemente ritenuto > normale che non tutti i programmi in Python x.y funzionino su tutti gli > interpreti di Python x.y? Provo a rispiegartelo: tutti i programmi Python x.y funzionano su tutti gli interpreti Python x.y. Si. Se pero' tu togli il GIL a cPython l'affermazione di cui sopra diventa falsa. In particolare, ci sarebbero programmi *corretti* che smetterebbero di funzionare secondo la semantica attesa. In altre parole, se tu prendi l'interprete cPython (inteso come insieme compilatore+vm) e gli cavi il GIL, il risultato *non* e' un interprete Python, esattamente perche' non farebbe girare in modo corretto i programmi Python. Il GIL e' semplicemente un dettaglio implementativo di cPython che serve a garantire la semantica intesa.
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python