В 2025 году выйдет новая версия языка Python 3.14, в котором появится новый интерпретатор. Он сможет ускорить работу программ на 30%, при этом разработчикам не понадобится менять код — всё будет работать автоматически.
Что изменилось в интерпретаторе
Основное улучшение связано с так называемыми хвостовыми вызовами (tail calls). Однако это не означает, что Python теперь поддерживает традиционную оптимизацию хвостовых вызовов. На самом деле речь идёт об изменении в компиляторе C, который теперь эффективнее выполняет команды CPython, ускоряя обработку байт-кода.
Простота обновления и совместимость
Новый интерпретатор разработан так, чтобы его можно было использовать без дополнительных настроек и изменений в коде. Основные особенности интеграции:
- Полная совместимость. Все существующие программы на Python продолжат работать без изменений.
- Без дополнительных затрат. Используется уже существующий код, что упрощает поддержку и обновление.
- Автоматическое включение. В официальных сборках CPython новый интерпретатор будет активирован автоматически при обновлении до версии 3.14.
- Сборка вручную. Если разработчик собирает CPython из исходников, то потребуется флаг --with-tail-call-interp.
Требования к компилятору
Чтобы воспользоваться новым интерпретатором, нужен C-компилятор с поддержкой оптимизации хвостовых вызовов. Сейчас поддерживаются:
- MSVC (для Windows);
- Clang 19+ (для архитектур x86-64 и AArch64);
- GCC (ожидается поддержка).
Почему это важно
Python работает медленнее, чем языки вроде C или Rust, потому что его код выполняется интерпретатором, а не напрямую процессором. Однако разработчики CPython постоянно находят способы ускорить интерпретатор, сохраняя при этом совместимость со старым кодом.
Некоторые улучшения дают лишь небольшое ускорение, но в сумме они значительно повышают производительность. Оптимизация хвостовых вызовов — одно из таких улучшений, которое заметно ускорит работу Python-программ без необходимости менять код пользователей.
Когда выйдет обновление
Первая бета-версия Python 3.14 с этим ускоренным интерпретатором выйдет в мае 2025 года. Уже в альфа-версиях можно будет протестировать эту новую возможность.
Таким образом Python 3.14 сможет сделать программы быстрее, сохранив при этом удобство обновления и совместимость с существующим кодом.
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!