Weboldal keresés

Megjelent a Python 3.14 szabad szálkezeléses móddal


A Python 3.14 bevezeti a szabad szálkezelési módot, a t-stringeket és egy új hibakereső felületet, jelentős gyorsulást és használhatósági javulást hozva.

Pontosan egy évvel az előző v3.13 után a Python csapat hivatalosan kiadta a v3.14-et a világ legnépszerűbb programozási nyelvéhez.

Az ebben a kiadásban tett egyik legnagyobb újítás a többszálú Python, amely eltávolítja a Globális Értelmezői Zárat, és lehetővé teszi az igazi párhuzamos végrehajtást. Ez a régóta várt változás lehetővé teszi a fejlesztők számára, hogy teljes mértékben kihasználják a többmagos CPU-kat, és új lehetőségeket nyit a nagy teljesítményű alkalmazások tiszta Pythonban történő építéséhez. A fejlesztők szerint ez az egyik legjelentősebb előrelépés a Python történetében.

A másik kiemelkedő újdonság a sablon string literálok, vagy t-stringek bevezetése, amelyek a jól ismert f-string szintaxist használják, de egyedi szövegfeldolgozásra vannak tervezve. A típus annotációk most lusta módon értékelődnek, javítva ezzel a viselkedésüket összetett vagy előre hivatkozott kódban. A kivételkezelés is egy kicsit tisztábbá válik, mivel bizonyos except kifejezések mostantól kihagyhatják a zárójeleket.

A szintaxisfrissítéseken túl a standard könyvtár is bővült. Egy új compression.zstd modul beépített támogatást ad a Zstandard tömörítési algoritmushoz, míg a uuid modul mostantól a 6–8-as verziókat is támogatja, és a régebbi verziók generálását akár 40%-kal gyorsítja.

A Python parancssori eszközeit is finomították — a szintaxiskiemelés most már megjelenik az unittest, argparse, json és más modulok esetében is, így a terminálkimenet könnyebben olvasható.

A hibakeresés terén egy új, alacsony erőforrásigényű hibakereső felület lehetővé teszi, hogy külső eszközök csatlakozzanak minimális teljesítményhatással, és a beépített hibakereső immár távolról is kapcsolódhat egy futó Python folyamathoz. Emellett egy új parancssori eszköz megkönnyíti az aszinkron feladatok ellenőrzését és figyelését.

Teljesítmény szempontjából a Python 3.14 egy kísérleti értelmező típust tartalmaz, amely jelentős sebességnövekedést biztosít, ha újabb eszközkészletekkel fordítják. A hivatalos macOS és Windows binárisok most már tartalmaznak egy kísérleti JIT fordítót, és először az Android felhasználók is hivatalos binárisokhoz juthatnak.

Ezenkívül a Python HMAC-implementációját a HACL* projekt formálisan ellenőrzött kódja felhasználásával újraépítették a fokozott biztonság és megbízhatóság érdekében.

Érdemes megjegyezni, hogy a kiadási fájlokhoz már nem biztosítanak PGP-aláírásokat, helyette a Sigstore használatát ajánlják az ellenőrzéshez. Windows rendszeren egy új Python Telepítőkezelő váltja fel a hagyományos telepítőt, bár a régi verzió a 3.14 és 3.15 sorozat során továbbra is elérhető marad.

Ahogy az lenni szokott, ez a kiadás is tartalmazza a régi és elavult API-k takarítását, több régebbi C API elemet és a standard könyvtári viselkedéseket eltávolítva, amelyeket a korábbi verziókban eltávolításra jelöltek. A fejlesztőknek javasolt, hogy tekintsék át a teljes „Mi újság a Python 3.14-ben” dokumentumot a részletekért.

További információkért lásd a közleményt.