Op 2 oktober 2023 is de nieuwe stabiele versie van de populaire programmeertaal Python 3.12 uitgebracht.
Python is een hoog niveau programmeertaal voor algemene doeleinden met dynamische strikte typecontrole en automatisch geheugenbeheer, gericht op het verbeteren van de productiviteit van ontwikkelaars, de leesbaarheid en kwaliteit van de code, evenals de overdraagbaarheid van de geschreven programma's.
De nieuwste stabiele versie Python 3.12 biedt tal van wijzigingen in de taal en de standaardbibliotheek. De veranderingen in de bibliotheek zijn gericht op het opruimen van verouderde API's, het verbeteren van de gebruikersvriendelijkheid, enz. Opvallend is dat het distutils-pakket uit de standaardbibliotheek is verwijderd (in plaats daarvan moet setuptools worden gebruikt). De ondersteuning voor het bestandssysteem in os en pathlib heeft verschillende verbeteringen ondergaan, en sommige modules presteren nu beter.
Van de vele veranderingen en verbeteringen kunnen de volgende worden benadrukt:
- Een flexibelere analyse van opgemaakte f-strings, die veel vereiste die eerder onmogelijk was (PEP 701).
- Verbeterde syntax voor het opgeven van typeparameters bij het declareren van een generieke klasse, functie of type-alias (PEP 695).
- Een nieuwe API voor profilers, debuggers en andere hulpmiddelen voor het monitoren van gebeurtenissen in CPython (PEP 669).
- Ondersteuning voor geïsoleerde sub-interpreters met afzonderlijke globale vergrendelingen van de interpreter GIL (PEP 684). Programma's geschreven met sub-interpreters kunnen profiteren van multikern-parallelisme, wat eerder onmogelijk was vanwege de GIL.
- Verbeterde foutmeldingen. In geval van fouten veroorzaakt door mogelijke typfouten worden correctievoorstellen gegeven.
- Ondersteuning voor de Linux perf prestatieprofiler om de namen van Python-functies naar de tracer door te geven.
- Talrijke grote en kleine prestatieverbeteringen (bijvoorbeeld zie PEP 709, die gerelateerd is aan de prestatieverbetering van list comprehensions, ondersteuning voor de binaire optimizer BOLT, enz.), die zorgen voor een algehele prestatieverbetering van ongeveer 5%.
Een kleine poëtische opkikker van de redacteuren van de uitgave en Brian Bilston 🙂 Ze hebben onze hulp niet nodig Dus vertel het me niet Deze versleten gezichten zouden van jou of mij kunnen zijn Had het leven een andere hand gedeeld We moeten ze zien voor wie ze werkelijk zijn Kanshebbers en bedelaars Leventjes en uitrusters Met bommen onder hun mouwen Snijders en dieven Ze zijn hier niet Welkom We moeten hen maken Terug naar waar ze vandaan komen Ze kunnen onze voedsel niet Delen onze huizen Delen onze landen Laat ons in plaats daarvan Een muur bouwen om hen buiten te houden Het is niet oké om te zeggen Dit zijn mensen net als wij Een plaats moet alleen toebehoren aan diegenen die daar geboren zijn Wees niet zo dom om te denken dat De wereld op een andere manier kan worden bekeken (lees nu van onder naar boven)
Bron: linux.org.ru
