Python 3.15.0, новейший крупный релиз языка программирования Python, был опубликован 9 октября 2026 года. По сравнению с Python 3.14 он содержит множество новых возможностей и оптимизаций, объединив 5 643 коммита от 1 012 участников.
Интерпретатор получил несколько улучшений. Среди них PEP 661, добавляющий встроенный тип sentinel; PEP 686, делающий UTF-8 кодировкой по умолчанию; PEP 798, разрешающий распаковку в генераторах включений; PEP 810, добавляющий явные ленивые импорты для ускорения запуска; PEP 814, добавляющий встроенный тип frozendict; и PEP 829, вводящий файлы конфигурации запуска пакетов. Экспериментальный JIT-компилятор также значительно улучшен: на x86-64 Linux прирост производительности по среднему геометрическому составляет 7-8% по сравнению со стандартным интерпретатором, а на AArch64 macOS ускорение составляет 11-12% по сравнению с интерпретатором с хвостовыми вызовами. Сообщения об ошибках также стали лучше.
Стандартная библиотека и система типов получили дальнейшие изменения. PEP 799 добавляет специализированный пакет профилирования и высокочастотный статистический профилировщик Tachyon. В систему типов добавлены PEP 728 (TypedDict с типизированными дополнительными элементами), PEP 747 (аннотирование форм типов) и PEP 800 (непересекающиеся базы). Обновления C API включают PEP 782 и PEP 788, а также поддержку стабильного ABI для сборок с свободными потоками согласно PEP 803, 820 и 793. Указатели фреймов теперь включены по умолчанию в соответствии с PEP 831.
В примечаниях к выпуску также описаны изменения для платформ. Официальные 64-битные двоичные файлы для Windows теперь используют интерпретатор с хвостовыми вызовами, а официальные двоичные файлы для macOS по умолчанию устанавливают поддержку свободных потоков. Пользователи IDLE или tkinter на macOS 27.0 могут столкнуться с зависанием при открытии диалоговых окон, что связано с изменением поведения операционной системы. Пользователи могут отложить обновление до появления обходного решения, а отслеживать изменения можно в issue #158053.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing