by Cesare Di Mauro for EuroPython 2011
A partire da Python 3 il vecchio tipo intero ("int") è stato abbandonato, lasciando il posto al “long”, che l’ha rimpiazzato mettendo a disposizione un unico, uniforme tipo per lavorare con gli interi. Tuttavia, i long richiedono una struttura più complessa che ha ridotto un po’ le prestazioni di Python 3.x. Un’idea è si è fatta strada dando un’occhiata alla loro implementazione, che può aiutare a migliorare la situazione in scenari comuni (usando interi “corti"). Verrà presentata una struttura leggermente modificata, e confrontata col vecchio PyIntObject e l’attuale PyLongObject di Python 3.2, assieme ad alcune ottimizzazioni, pensieri, e problemi che si sono presentati, che mostreranno lo sforzo richiesto da un simile cambiamento a un elemento del “cuore” di Python.