← к умной ленте

Вышел Python 3.15.0 со стабильными ленивыми импортами и frozendict

9 октября 2026 года вышла стабильная версия Python 3.15.0 — релиз включил 5643 коммита от около тысячи разработчиков. Главные изменения ориентированы на скорость запуска и удобство работы с данными: ленивые импортыi, неизменяемый словарь frozendicti, ускоренный JIT и UTF-8 по умолчанию.

Издание Machine learning Interview привело разбор Khuyen Tran из CodeCut с конкретными замерами, показывающими реальную выгоду новых фич для data-инженерии, а тон вокруг релиза среди части аудитории скептический — язык критикуют за скромность нововведений.

5643коммитов в релизе Python 3.15
7–8%прирост скорости от JIT на Linux
280 ms → 14 msускорение старта скрипта с ленивым импортом pandas
  • JIT-компиляторi ускорился в среднем на 7–8% по сравнению с обычным интерпретатором на Linux
  • Ленивые импорты (PEP 810): пакет помечается словом lazy и подгружается только при первом обращении — в тесте с pandas обычный импорт занял 280 мс, ленивый — 14 мс (ускорение в 20 раз)
  • Появился встроенный неизменяемый тип frozendict (PEP 814): попытка изменить элемент вызывает TypeError, изменённая копия делается через оператор |
  • Добавлена распаковка звёздочкой и двойной звёздочкой внутри comprehension (PEP 798), например [*group for group in column_groups]
  • Также добавлен встроенный тип sentinel, UTF-8 стал кодировкой по умолчанию
  • Вместе с релизом вышла обучающая игра «whatsnewt» с 18 головоломками для изучения нововведений, запуск — командой uvx --python 3.15 whatsnewt
  • Канал «Мы обречены» иронично раскритиковал релиз за скромность фич, напомнив, что Python назван в честь британского юмористического шоу Monty Python

Обсуждение

0
В

Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖