Python 3.14 rilasciato con modalità a thread libero
Python 3.14 introduce la modalità multi-thread libera, le t-stringhe e una nuova interfaccia del debugger, portando importanti miglioramenti in termini di velocità e usabilità.
Esattamente un anno dopo la precedente v3.13, il team di Python ha ufficialmente rilasciato la v3.14 per il linguaggio di programmazione più popolare al mondo.
Una delle maggiori novità di questa versione è Python a thread libero, che rimuove il Global Interpreter Lock e permette l'esecuzione parallela vera e propria. Questo cambiamento tanto atteso consente agli sviluppatori di sfruttare appieno le CPU multicore e apre nuove possibilità per creare applicazioni ad alte prestazioni interamente in Python. Secondo gli sviluppatori, è uno dei passi avanti più significativi nella storia di Python.
Un altro punto saliente è l'introduzione dei literal di stringa template, o t-strings, che utilizzano la sintassi familiare delle f-string ma sono progettati per l'elaborazione personalizzata delle stringhe. Le annotazioni di tipo ora vengono valutate in modo pigro, migliorando il loro comportamento in codice complesso o con riferimenti anticipati. Anche la gestione delle eccezioni diventa un po' più pulita, poiché alcune espressioni except possono ora omettere le parentesi.
Oltre agli aggiornamenti sintattici, anche la libreria standard è cresciuta. Un nuovo modulo compression.zstd aggiunge il supporto integrato per l'algoritmo di compressione Zstandard, mentre il modulo uuid ora supporta le versioni dalla 6 alla 8 e accelera la generazione delle versioni precedenti fino al 40%.
Anche gli strumenti da riga di comando di Python sono stati perfezionati: l'evidenziazione della sintassi appare ora in unittest, argparse, json e in altri moduli, rendendo l'output nel terminale più facile da leggere.
Sul fronte del debug, una nuova interfaccia debugger a basso overhead permette agli strumenti esterni di connettersi con un impatto minimo sulle prestazioni, e il debugger integrato può ora collegarsi a distanza a un processo Python in esecuzione. Inoltre, un nuovo strumento da riga di comando rende più facile ispezionare e monitorare le attività asincrone.
In termini di prestazioni, Python 3.14 è fornito con un tipo di interprete sperimentale che offre miglioramenti di velocità notevoli quando compilato con toolchain più recenti. I file binari ufficiali per macOS e Windows ora includono un compilatore JIT sperimentale e, per la prima volta, anche gli utenti Android dispongono di file binari ufficiali.
Inoltre, l'implementazione HMAC di Python è stata ricostruita con codice formalmente verificato dal progetto HACL* per una maggiore sicurezza e affidabilità.
Vale la pena notare che le firme PGP non vengono più fornite per i file di rilascio, con Sigstore ora raccomandato per la verifica. Su Windows, un nuovo Gestore di Installazione Python sostituisce l'installer tradizionale, anche se la vecchia versione resterà disponibile per tutte le serie 3.14 e 3.15.
Come di consueto, questa versione include anche una pulizia delle API deprecate e obsolete, rimuovendo diversi elementi della vecchia API C e comportamenti della libreria standard che erano stati segnalati per la rimozione nelle versioni precedenti. Gli sviluppatori sono invitati a consultare il documento completo "Novità in Python 3.14" per i dettagli.
Per ulteriori informazioni, consulta l'annuncio.
