dev · · 20:07 · 2 min de citit
Python 3.15 este lansat, alături de alte noutăți Python din noiembrie 2026
Python 3.15 a fost lansat pe 9 octombrie și include funcții precum despachetarea în comprehensions, profilerul de eșantionare Tachyon și schimbări pentru instalatoarele Windows și macOS. Articolul prezintă și prima versiune alpha Python 3.16, actualizări din ecosistem și remedieri urgente legate de chei private recuperabile ale unor autorități de certificare, însă textul furnizat se întrerupe în timpul discuției despre performanță.

Python 3.15.0 a fost lansat pe 9 octombrie, cu opt zile mai târziu decât era planificat, după apariția unei a treia versiuni candidate; de la Python 3.14, versiunea a acumulat 5.643 de commituri de la 1.012 contributori. Printre schimbările deja evidențiate se numără importurile lazy, frozendict, un nou built-in sentinel și folosirea UTF-8 ca encoding implicit. Articolul scoate în evidență și îmbunătățiri mai mici, menite să simplifice sarcinile obișnuite de programare, precum și prima versiune alpha Python 3.16, publicată la patru zile după Python 3.15, și propuneri pentru introducerea operatorilor ?. și ??. Materialul plasează lansarea într-o lună cu mai multe noutăți Python, inclusiv actualizări de biblioteci și remedieri de securitate, dar textul furnizat este incomplet.
PEP 798 permite despachetarea iterabilelor în interiorul comprehensions, astfel încât expresiile pot aplatiza liste imbricate sau pot combina seturi și dicționare fără o buclă imbricată ori itertools.chain(); la dicționare, valorile ulterioare înlocuiesc valorile anterioare pentru cheile duplicate. PEP 799 introduce pachetul de profiling, care include Tachyon, un profiler de eșantionare cu overhead redus, capabil să analizeze un script sau să se atașeze la un proces deja pornit și să genereze un flame graph interactiv. Articolul menționează că binarele Windows pe 64 de biți folosesc un interpreter cu tail-calling, despre care documentația lansării raportează că a fost cu 15–20% mai rapid decât vechiul interpreter bazat pe switch-case în testele pyperformance de pe sistemul evaluat. Instalatorul macOS include acum implicit suport pentru free-threading; separat, articolul avertizează că macOS 27.0 poate provoca blocarea IDLE și a altor aplicații Tkinter atunci când deschid dialoguri. Într-un benchmark față de Python 3.14, Python 3.15 a redus timpul unui test Fibonacci recursiv de la 7,17 la 6,94 secunde, iar JIT-ul experimental a ajuns la 5,76 secunde; autorul benchmarkului nu recomandă folosirea JIT-ului în producție.
Aceste schimbări le oferă dezvoltatorilor Python opțiuni noi pentru profiling, comprehensions mai concise și experimentarea cu versiuni free-threaded, în timp ce câștigul modest din testul single-thread sugerează că îmbunătățirile de performanță depind de sarcină și configurație. Articolul subliniază și importanța răspunsului rapid al ecosistemului după ce cheile private a opt autorități de certificare intermediare ar fi putut fi recuperate, ceea ce a determinat remedieri în pip, certifi, uv și CPython. Textul menționează și pandas 3.1, Polars 2.0, reducerea avertismentelor Ruff pentru datetime-uri naive și o schimbare în API-ul Anthropic, fără să ofere detalii suplimentare sau să încheie relatarea benchmarkului de free-threading.
$ sursa --originală
realpython.com
Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.