от 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 >>