от DeepUltramarine(7-10-2025)
Днес (7 октомври) беше пуснат Python 3.14.
Версията включва няколко ключови промени и функции, които правят езика по-бърз и по-лесен за употреба.
Официална поддръжка за free-threaded Python (без GIL)
За първи път no-GIL режимът (създаване на интерпретатор без Global Interpreter Lock - опционален) е официално поддържан, а не само експериментален като в 3.13. Това позволява истинско паралелно изпълнение на CPU-интензивни задачи в множество нишки, с подобрения в производителността до 30% в някои случаи, без да се изискват промени в кода. Все пак GIL остава по подразбиране в стандартните компилации; за да го изключите, трябва да компилирате с флага --disable-gil или да използвате runtime опции като променливата PYTHONGIL=0.
По-добри съобщения за грешки
Сега те са по-информативни, с предложения за корекции при често срещани грешки, което улеснява дебъгването.
Подобрения в REPL (интерактивния шел)
Оцветяване на синтаксиса, с по-добро автодопълване и визуални подсказки.
Експериментален JIT компилатор
Just-in-time компилация за по-бърза интерпретация на кода.
Други нововъведения
Поддръжка за subinterpreters (множество интерпретатори в един процес), t-strings (нови типове низове), lazy annotations (отлагане на анотации за типове), подобрения в стандартната библиотека и общи оптимизации за скорост.
Free-threaded режимът ще бъде ключов за приложения с висока натовареност на CPU (напр. машинно обучение, научни изчисления), където GIL досега ограничаваше паралелизма. Очаква се 3-5% обща подобрена скорост в многите сценарии, с по-големи печалби в мултитредови случаи. Постепенно ще се разраства – според PEP 703, GIL ще се изключва по подразбиране след няколко версии (към 2028-2030 г.).
Като major release, 3.14 ще има дълга поддръжка (security fixes за години напред). Extensions (C модули) ще трябва да се прекомпилират за no-GIL builds, и някои ще получат предупреждения ако не са thread-safe.
По-лесно мигриране към многоядреси системи (в днешно време - всяка една), особено в cloud и AI.
Очаквайте повече инструменти и библиотеки да се адаптират към no-GIL.
Всички знаем, че този език е кръстен на всеизвестното британско комедиино шоу Monty Python's Flying Circus. Хуморът и забавата са част от езика.
Идеята за "знаменителното число" (π ≈ 3.14) е забавна и не е напълно безпочвена – rc1 версията е пусната на 22 юли (π approximation day), което може да е умишлено от разработчиците за шега. Но реално развитието на no-GIL (PEP 703) започва още в Python 3.13 (октомври 2024 г.), където е въведен като експериментален флаг --disable-gil. В 3.14 просто става официален и стабилен, с подобрения, но не е "премахване" на GIL по подразбиране – това е постепенен процес, за да се избегнат breaking changes. Графикът на издаването е фиксиран от PEP 745 (май 2024 г.), така че π е може би любопитно съвпадение, а не е целенасочено.
За детайлна информация, можете да погледнете на https://docs.python.org/3.14/whatsnew/3.14.html
<< Профили във Firefox след по-малко от седмица | Qt 6.10 с поддръжка на PipeWire >>
|