Izlaists Python 3.15.0: slinkie importi, frozendict un ātrāks eksperimentālais JIT
Python Software Foundation 9. oktobrī publicēja stabilo Python 3.15.0 versiju ar slinkajiem importiem, jauniem iebūvētiem tipiem un uzlabotu eksperimentālo JIT kompileru.
Python Software Foundation 9. oktobrī izlaida stabilo Python 3.15.0 versiju — jaunāko valodas galveno laidienu pēc 3.14. Laidiena pārvaldnieks Hugo van Kemenade norādīja, ka versijā iekļauti 5643 «commit» no 1012 līdzautoriem, salīdzinot ar iepriekšējo galveno versiju.
Viens no pamanāmākajiem jaunumiem ir skaidrie slinkie importi (PEP 810): ar atslēgvārdu «lazy» var atlikt moduļa ielādi līdz pirmajai nosaukuma izmantošanai, samazinot lielu programmu starta laiku. Pieejami arī komandrindas un vides mainīgo režīmi, kas ļauj slinkumu piemērot plašāk vai selektīvi.
Valodā pievienoti jauni iebūvēti tipi «frozendict» (nemaināms vārdnīcas tips, PEP 814) un «sentinel» (unikālu sargvērtību veidošanai, PEP 661). Pēc noklusējuma Python tagad izmanto UTF-8 kodējumu neatkarīgi no sistēmas lokalizācijas (PEP 686), ja encoding nav norādīts skaidri. Atbalstīta arī izpakošana («*» un «**») sarakstu, kopu un vārdnīcu izpratnēs (PEP 798).
Eksperimentālais JIT kompileris ir būtiski uzlabots: oficiālajā kopsavilkumā minēts aptuveni 7–8 % ģeometriskā vidējā ātruma pieaugums pret standarta interpretatoru x86-64 Linux un 11–12 % pret «tail-calling» interpretatoru AArch64 macOS. Standarta bibliotēkā pievienots profilēšanas pakotnes «profiling» ar jauno statistisko profilētāju Tachyon.
Oficiālajos Windows 64 bitu binārajos failos tagad pēc noklusējuma izmanto «tail-calling» interpretatoru, bet macOS instalācijās — brīvās pavedienu (free-threading) atbalstu. Dokumentācija brīdina macOS 27.0 lietotājus par iespējamām «tkinter» un IDLE problēmām ar dialogiem, kas saistītas ar operētājsistēmas un Tk rīkkopas izmaiņām.
Sīkāks pārskats pieejams oficiālajā «What’s new in Python 3.15» dokumentācijā un Python Insider bloga paziņojumā. Izstrādātāji, kas pāriet no 3.14, tiek aicināti iepazīties ar portēšanas piezīmi un pārbaudīt kodu, kurš paļāvās uz lokalizācijas kodējumu bez skaidra «encoding» argumenta.
Avoti
- Python Insider: Python 3.15.0 (final) is here! blog.python.org
- Phoronix: Python 3.15 Released With Experimental JIT Compiler Running Faster www.phoronix.com
- What’s new in Python 3.15 — Python documentation docs.python.org
Rakstu sagatavojis MI, pamatojoties uz norādītajiem avotiem.

Komentāri 0
Vēl nav komentāru. Uzraksti pirmo.