Заметки о выпуске Python 3.15 (Запланирован)
Дата выпуска: Октябрь 2026 (ожидается)
Последнее обновление: 15 апреля 2026
Python 3.15 в настоящее время находится в активной стадии разработки (альфа). Выпуск продолжает долгосрочный курс на повышение производительности и развитие внутренних механизмов CPython.
Что нового в Python 3.15 (Ожидается)
Улучшение производительности
Python 3.15 продолжает инициативу Faster CPython с более глубокими оптимизациями:
-
Существенное развитие экспериментального JIT-компилятора:
- Поддержка большего числа инструкций байткода и ветвлений.
- Использование трассировки реального выполнения (tracing), а не упрощённых моделей.
- Появление базового распределения регистров (register allocation).
- Более агрессивные оптимизации (например, распространение констант).
-
Улучшенная генерация машинного кода:
- Оптимизации для архитектур x86-64 и AArch64.
- Снижение накладных расходов и потребления памяти.
-
По предварительным тестам:
- В среднем ~3–5% прироста производительности.
- До ~7–8% на отдельных платформах.
-
Дополнительное снижение накладных расходов reference counting в безопасных сценариях.
Профилирование и инструменты разработчика
-
PEP 799: Новый встроенный статистический профилировщик:
- Низкие накладные расходы.
- Подходит для использования в продакшене.
- Стандартизированный API в стандартной библиотеке.
-
Улучшения диагностики:
- Более понятные сообщения об ошибках.
- Улучшенные traceback’и.
Кодировки и поведение среды выполнения
- PEP 686: UTF-8 становится кодировкой по умолчанию:
- Устраняет различия между платформами.
- Делает поведение Python более предсказуемым.
C API и внутренние изменения
-
PEP 782: Новый API
PyBytesWriter:- Упрощает эффективное создание объектов
bytesв C-расширениях. - Снижает накладные расходы при работе с памятью.
- Упрощает эффективное создание объектов
-
Продолжение рефакторинга CPython:
- Упрощение архитектуры интерпретатора.
- Подготовка к будущим оптимизациям (JIT, free-threading).
Модель выполнения и память
- Снижение зависимости от reference counting в оптимизированных участках.
- Улучшенное управление временными объектами.
- Оптимизация работы фреймов выполнения.
Язык и типизация
-
Дальнейшее развитие системы типов:
- Улучшения в работе с generics.
- Повышение удобства статической типизации.
-
Улучшения интроспекции:
- Более согласованное поведение
locals()и связанных механизмов.
- Более согласованное поведение
-
Дополнительные изменения могут появиться в ходе альфа- и бета-этапов.
Экспериментальные и будущие направления
-
Продолжение работы над:
- Free-threaded Python (без GIL) — остаётся экспериментальным.
- JIT-компилятором как потенциальной частью будущих релизов.
-
Обсуждаемые направления:
- Ленивые импорты (ускорение старта программ).
- Дополнительные адаптивные оптимизации интерпретатора.
Стандартная библиотека
- Добавление инструментов для профилирования (PEP 799).
- Постепенное удаление устаревших модулей («dead batteries»).
- Модернизация сетевых и системных модулей.
Примечание: Информация основана на черновиках PEP и текущих целях разработки. Функционал может измениться к финальному релизу.