In che modo Microsoft sta aiutando il linguaggio Python a diventare più veloce - -

Come migliori offerte,
nessuna coda attaccata

O Pitone è uno dei linguaggi di programmazione più popolari in questo momento (per non parlare di più). Ma il tuo universo non è perfetto. Non è raro vedere sviluppatori lamentarsi delle prestazioni del linguaggio. La buona notizia è che c'è un movimento per migliorare questa situazione. Alcuni di questi sforzi hanno un'origine insolita: il Microsoft.

Logo in linguaggio Python (immagine: RealToughCandy/Pexels)

Fondamentalmente, l'azienda ha riunito un piccolo team di ingegneri per lavorare attivamente al miglioramento di Python. Questo team lavora in collaborazione con Guido van Rossum, creatore del linguaggio.

Oltre ad essere il nome principale dietro Python, van Rossum è un illustre ingegnere di Microsoft. Con tutti sotto lo stesso tetto, è più facile continuare il lavoro di ottimizzazione. Ma come si fa?

Il team di Microsoft fa progredire Python

La stessa Microsoft afferma che questo lavoro è iniziato nel 2020, indirettamente. Nell'ottobre dello stesso anno, Mark Shannon, lo sviluppatore principale del linguaggio, ha proposto un piano in quattro fasi per velocizzare CPython, l'implementazione più comune di Python.

Guido van Rossum lo considerava un lavoro troppo impegnativo per una sola persona. È stato allora che è nata l'idea di mettere insieme un team piccolo ma impegnato per supportare la proposta di Shannon e, di fatto, far avanzare il linguaggio in termini di prestazioni e funzionalità.

Gli sforzi per migliorare il linguaggio provengono da più fronti, con ogni sviluppatore del team che si assume compiti specifici. Irit Katriel era responsabile della gestione dei gruppi di eccezioni tramite la nuova sintassiexcept* in Python 3.11, solo per darvi un esempio.

Un altro viene dall'ingegnere brasiliano L. Pereira, che utilizza la sua esperienza con i computer degli anni '70 e '80 (molto limitati nelle risorse hardware) per ottimizzare il linguaggio:

Per fare anche le cose più basilari [em sistemas mais antigos]devi ottimizzare i tuoi programmi. [Desenvolvedores] devi davvero pensare a come sarà organizzata la memoria, a come farai questo e quello. Questo genere di cose è molto utile per Python o qualsiasi altro interprete di linguaggio che le persone useranno per casi d'uso reali.

Python 3.11: fino al 60% più veloce

I risultati di questi sforzi appaiono in Python 3.10, e in particolare in Python 3.11, rilasciato alla fine di ottobre. La notizia è arrivata con la promessa di fino al 60% in più di prestazioni rispetto alla versione precedente. Ciò è possibile, tra l'altro, grazie ad una minore richiesta di memoria RAM.

Tuttavia, c'è ancora del lavoro da fare. Prendiamo ad esempio il fatto che anche con l'ultimo aggiornamento, molti progetti in esecuzione in Python si affidano ancora a macchine con hardware generoso per eseguirli.

Python in Visual Studio Code (immagine illustrativa: riproduzione/Microsoft)

Non è un caso che gli sforzi si stiano ora rivolgendo a Python 3.12 e versioni successive. Microsoft spiega, ad esempio, che L. Pereira si sforza di "modificare numeri interi più piccoli per utilizzare il calcolo nativo invece di algoritmi più lenti mirati a numeri arbitrariamente grandi".

Ma sia chiaro: Microsoft non "possiede" il linguaggio e non pretende di possederlo. Tutti i progressi implementati e futuri sono in linea con gli sforzi della comunità attorno a Python, composta principalmente da volontari.

L'azienda contribuisce da tempo alla comunità di Python e lo fa perché riconosce l'importanza del linguaggio nel mondo dello sviluppo software.

Non è esagerato parlare di importanza. Basta guardare l'ultima edizione del Tiobe Index, che colloca Python come il linguaggio di programmazione più popolare oggi, davanti a C, Java, C++ e C#.

MicrosoftPython

Go up