[Python] threads

Manlio Perillo manlio_perillo a libero.it
Mar 1 Dic 2009 20:45:24 CET


Pietro Battiston ha scritto:
> [...]
>
> Davo per scontato che scrivere "codice per cPython" invece che
> semplicemente "codice Python" fosse caldamente sconsigliato...
> sbagliavo?
> 

Scrivere "codice Python" non è ben definito, dato che il linguaggio
Python non ha una descrizione/definizione formale completa.

il linguaggio Python è definito dalla sua implementazione ufficiale,
CPython.

Quindi noi in realtà scriviamo codice per CPython.

Ci sono dei dettagli di cui si deve tenere conto, comunque.

Ad esempio, quando si parla di CPython si fa riferimento anche a moduli
di estensione specifici come ctypes, che tra l'altro si trova nella
libreria standard.

Ma ctypes non è detto sia disponibiile su tutte le implementazioni di
Python.

> 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?
> 

Non mentono; Jython cerca di implementare lo stesso linguaggio Python
come definito da CPython.

Se ci sono delle differenze, possiamo assumere che sia un bug;
vedi ad esempio
http://twistedmatrix.com/trac/browser/trunk/twisted/internet/base.py#L900


> [...]


Ciao  Manlio


Maggiori informazioni sulla lista Python