Почитали свежие What’s New in Python 3.15 — версия ещё альфа, но изменений уже много и некоторые из них прям радуют.
Вот что лично бросилось в глаза 👇
1️⃣ Профилирование стало намного мощнее
В Python появился отдельный пакет
profiling.Самое интересное — Tachyon, новый статистический профайлер:
— можно подключаться к уже запущенному процессу по PID
— почти нулевой overhead (до 1 000 000 Hz семплинга 😳)
— подходит для продакшена, где раньше профилировать было страшно
— flamegraph, heatmap, live-режим, async-aware — всё из коробки
Если коротко: профилировать Python в проде теперь реально удобно.
2️⃣ JIT снова прокачали
JIT в CPython стал заметно умнее:
— новый tracing-frontend
— базовое распределение регистров
— меньше reference counting
— лучше генерация машинного кода
— LLVM 21 под капотом
По бенчмаркам — в среднем +3–4%, но в отдельных местах ускорения доходят до 2×.
Это всё ещё не «Python стал C++», но направление очень правильное.
3️⃣ Ошибки стали объяснять по-человечески
Теперь
AttributeError может подсказать путь:Did you mean: inner.area?
Мелочь, а приятно. Особенно в больших объектах и dataclass’ах.
4️⃣ UTF-8 теперь всегда по умолчанию
Python окончательно сказал: «Хватит сюрпризов с кодировками». Если не указали
encoding= — будет UTF-8.Старое поведение можно отключить, но в целом это шаг к меньшему количеству багов.
5️⃣ Много чистки и аккуратных улучшений
—
bytearray.take_bytes() — можно забирать bytes без копирования— улучшения в
argparse, sqlite3, difflib, ssl, collections— куча deprecated-вещей наконец-то готовятся к удалению
— C API стал чище и логичнее
Версия ещё prerelease, но уже понятно — Python 3.15 не про «косметику», а про инструменты, производительность и удобство разработки.
Если интересно, вот официальная страница релиза:
👉 What’s new in Python 3.15
👀 Как впечатления? Что из этого ждёте больше всего — Tachyon или улучшенный JIT?
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека питониста
#буст