Python yra aukšto lygio programavimo kalba.
Po metų plėtros Paskelbta apie stabilios versijos išleidimą taip pat programavimo kalbos alfa testavimo etapo pradžia python 3.12 ir Python 3.13 (atitinkamai). Minima, kad ši nauja Python 3.12 atšaka bus palaikoma pusantrų metų, o po to dar trejus su puse metų bus generuojami pataisymai pažeidžiamumui pašalinti.
Pateiktoje naujoje Python 3.12 versijoje yra patobulinimų f-stygų analizės lankstumas. Su šiuo patobulinimu dabar daug apribojimų galima palikti nuošalyje, nes, pavyzdžiui, dabar „Python“ galite turėti bet kokią galiojančią išraišką, įskaitant kelių eilučių išraiškas, komentarus, pasviruosius brūkšnius ir „Unicode“ pabėgimo sekas. Be to, vidinės eilutės dabar leidžia pakartotinai naudoti tas pačias kabutes, t. y. dvigubas kabutes dabar galima pakartotinai naudoti viduje nereikia keisti į vieną kabutę.
Pvz .:
f"""{f'''{f'{f"{1+1}"}'}'''}"""
Dabar galima savavališkai įdėti lizdus:
f"{f"{f"{f"{f"{f"{1+1}"}"}"}"}"}"
Kitas išsiskiriantis pakeitimas yra izoliuotų subinterpreterių ir atskirų visuotinių užraktų palaikymas, kurie skirti padidinti išteklių naudojimo efektyvumą kelių branduolių sistemose, nes skirtingiems proceso vertėjams CPython leidžia procese vienu metu veikti keliems vertėjams. Tokia funkcija šiuo metu pasiekiama tik per C-API („Python API“ palaikymas pasirodys kitoje pagrindinėje šakoje).
Be to, taip pat pabrėžiama, kadPadidintas klaidų pranešimų informacinis turinys ir išplėstas išimčių spektras, pateikiant rekomendacijas, kaip pašalinti spausdinimo klaidas. Pavyzdžiui, dabar rodomi pasiūlymai importuoti pamirštus standartinius bibliotekos modulius ir pasiūlymai priešdėliui „self“.
Pridėta galimybė naudoti buferio protokolą Python kode. Klasės, kuriose pateikiamas „__buffer__()“ metodas, dabar gali būti naudojamos kaip tipai, tiesiogiai veikiantys dvejetainiais duomenimis atmintyje.
Modulis sys.monitoring siūloma derinant ir profiliuojant, leidžia stebėti CPython įvykius, tokius kaip skambučiai, funkcijų grąžinimas, savavališkų kodo eilučių vykdymas, išimtys ir perėjimai su minimaliomis papildomomis sąnaudomis.
Vertėjas įgyvendina Linux branduolio našumo posistemio palaikymą, kuri leidžia nustatyti Python funkcijų pavadinimus profiliuojant naudojant našumo įrankį (anksčiau pėdsakuose buvo nustatomi tik C funkcijų pavadinimai).
Kalbant apie našumo patobulinimus, minima, kad optimizavimas tęsiamas, su kuria Apskaičiuota, kad bendras našumo padidėjimas yra 5%., jis taip pat buvo pridėtas eksperimentinis dvejetainio optimizavimo BOLT palaikymas į kūrimo procesą, padidindamas našumą 1–5%, o asyncio paketo našumas žymiai pagerėjo (kai kurie testai rodo 75% pagreitį).
Įdiegtas tiesioginis sąrašo supratimo išplėtimas, kuris pagreitina darbą su sąrašo supratimu iki dviejų kartų (kodo, kuris aktyviai naudoja sąrašo supratimą, testavimas parodė bendrą našumo padidėjimą 11%).
Norėdami pagerinti saugumą, įmontuoti diegimai SHA1, SHA3, SHA2-384, SHA2-512 ir MD5 algoritmai „hashlib“ buvo pakeisti su formaliai patikrintomis HACL* projekto parinktimis (įtaisytieji diegimai naudojami tik tuo atveju, jei OpenSSL nėra).
iš kiti pokyčiai kad išsiskiria:
- Modulis išplėtė „Windows“ palaikymą.
- Python įdiegia dėklo perpildymo apsaugą.
Paspartintas asyncio.Task klasės kūrimas. - Unicode objektų dydis sumažintas 8–16 baitų.
- Veiksmai su reguliariosiomis išraiškomis re.sub(), re.subn() ir re.Pattern buvo pagreitinti.
- Kai kurių protokolų isinstance() patikrų vykdymas paspartintas 2–20 kartų.
- Žymiai (kai kuriuose bandymuose iki 64%) buvo paspartintos tokenize.tokenize() ir tokenize.generate_tokens() funkcijos.
- Atributų įkėlimas ir super() metodo iškvietimas buvo pagreitintas.
- Bendrosioms klasėms ir funkcijoms buvo pasiūlyta nauja, kompaktiškesnio tipo anotacijų sintaksė.
- Žiniatinklio naršyklės modulis nebepalaiko senesnių naršyklių, įskaitant Grail, Mosaic, Netscape, Galeon, Skipstone, Iceape, Firebird ir Firefox iki 36 versijos.
- Rengiantis būsimiems optimizavimui, buvo pakeistas vidinis sveikųjų skaičių vaizdas.
Paskutinis, bet ne mažiau svarbus dalykas, kaip minėta, prasidėjo Python 3.13 alfa testavimas, kuriame pasirodė kompiliavimo režimas CPython be visuotinio vertėjo užrakto (GIL, Global Interpreter Lock).
Šaka Python 3.13 bus alfa versijoje septynis mėnesius, kurio metu bus pridėtos naujos funkcijos ir ištaisytos klaidos pagal naują kūrimo grafiką, darbas su nauja šaka prasideda likus penkiems mėnesiams iki ankstesnės šakos išleidimo ir iki tol, kol kita versija pasiekia alfa testavimo etapą.
Po to beta versijos bus testuojamos tris mėnesius, per kuriuos bus draudžiama pridėti naujų funkcijų, o visas dėmesys bus skiriamas klaidų taisymui. Paskutinius du mėnesius iki išleidimo filialas bus kandidato išleidimo stadijoje, kur įvyks galutinis stabilizavimas.
Pagaliau taip jus domina sužinoti daugiau apie tai, išsamią informaciją galite patikrinti sekanti nuoroda.