Zoeken op website

Python 3.14 Uitgebracht Met Free-Threaded Modus


Python 3.14 introduceert een vrije-threadmodus, t-strings en een nieuwe debuggerinterface, wat zorgt voor grote snelheids- en bruikbaarheidsverbeteringen.

Precies een jaar na de vorige v3.13 heeft het Python-team officieel v3.14 uitgebracht voor 's werelds populairste programmeertaal.

Een van de grootste toevoegingen in deze release is vrij draad-ondersteunde Python, die de Global Interpreter Lock verwijdert en echte parallelle uitvoering mogelijk maakt. Deze langverwachte verandering stelt ontwikkelaars in staat om multicore CPU's volledig te benutten en opent nieuwe mogelijkheden voor het bouwen van hoogpresterende applicaties in puur Python. Volgens ontwikkelaars is het een van de belangrijkste stappen vooruit in de geschiedenis van Python.

Een ander hoogtepunt is de introductie van template string literals, of t-strings, die gebruikmaken van de bekende f-string syntaxis maar zijn ontworpen voor aangepaste stringverwerking. Type-annotaties worden nu lui geëvalueerd, wat hun gedrag in complexe of vooruit-verwezen code verbetert. Het afhandelen van uitzonderingen wordt ook iets overzichtelijker, omdat bepaalde except-expressies nu zonder haakjes kunnen.

Naast updates in de syntaxis is ook de standaardbibliotheek gegroeid. Een nieuwe compression.zstd-module voegt ingebouwde ondersteuning toe voor het Zstandard-compressie-algoritme, terwijl de uuid-module nu versies 6 tot en met 8 ondersteunt en het genereren van oudere versies tot wel 40% versnelt.

De commandoregeltools van Python zijn ook verbeterd — syntaxisaccentuering verschijnt nu in unittest, argparse, json en andere modules, waardoor de output in de terminal gemakkelijker te lezen is.

Aan de debug-kant maakt een nieuwe debuggerinterface met lage overhead het mogelijk voor externe tools om verbinding te maken met minimale invloed op de prestaties, en de ingebouwde debugger kan nu op afstand worden gekoppeld aan een draaiend Python-proces. Bovendien maakt een nieuwe commandoregeltool het gemakkelijker om asynchrone taken te inspecteren en te monitoren.

Wat betreft prestaties, wordt Python 3.14 geleverd met een experimenteel type interpreter dat merkbare snelheidsverbeteringen biedt wanneer het wordt gecompileerd met nieuwere toolchains. Officiële macOS- en Windows-binaries bevatten nu een experimentele JIT-compiler, en voor het eerst krijgen Android-gebruikers ook officiële binaries.

Daarnaast is de HMAC-implementatie van Python opnieuw opgebouwd met formeel geverifieerde code van het HACL*-project voor extra veiligheid en betrouwbaarheid.

Het is vermeldenswaard dat PGP-handtekeningen niet langer worden meegeleverd bij releasebestanden, waarbij Sigstore nu wordt aanbevolen voor verificatie. Op Windows vervangt een nieuwe Python Install Manager de traditionele installer, hoewel de oude versie beschikbaar blijft gedurende de 3.14- en 3.15-serie.

Zoals gebruikelijk bevat deze release ook een opruiming van verouderde en achterhaalde API's, waarbij verschillende oudere C-API-elementen en gedragingen van de standaardbibliotheek die in eerdere versies voor verwijdering waren gemarkeerd, worden verwijderd. Ontwikkelaars worden aangemoedigd het volledige document "Wat is er nieuw in Python 3.14" te raadplegen voor details.

Voor meer informatie, zie de aankondiging.