Svarīgākais Latvijai

Svētdiena, 11. oktobris Šodien vārda dienu svin: Monta, Tince, Silva

Rīga: 9 °C, apmācies, vējš DR 3 m/s (LVĢMC mērījums, Rīga Universitāte, 04:00) Rīga

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.

Izlaists Python 3.15.0: slinkie importi, frozendict un ātrāks eksperimentālais JIT
Ilustratīvs attēls. Foto: Florian Olivo / Unsplash

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

  1. Python Insider: Python 3.15.0 (final) is here! blog.python.org
  2. Phoronix: Python 3.15 Released With Experimental JIT Compiler Running Faster www.phoronix.com
  3. What’s new in Python 3.15 — Python documentation docs.python.org

Rakstu sagatavojis MI, pamatojoties uz norādītajiem avotiem.

Komentāri 0

Tavs komentārs

Komentārus raksta lasītāji. Tie parādās pēc redakcijas pārbaudes. Saites nav atļautas.

Pārbaudes kods

Vēl nav komentāru. Uzraksti pirmo.