HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
1 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
2 <p>В 2025 году<a>выйдет</a>новая версия языка Python 3.14, в котором появится новый интерпретатор. Он сможет ускорить работу программ на 30%, при этом разработчикам не понадобится менять код - всё будет работать автоматически.</p>
2 <p>В 2025 году<a>выйдет</a>новая версия языка Python 3.14, в котором появится новый интерпретатор. Он сможет ускорить работу программ на 30%, при этом разработчикам не понадобится менять код - всё будет работать автоматически.</p>
3 <p>Основное улучшение связано с так называемыми хвостовыми вызовами (tail calls). Однако это не означает, что Python теперь поддерживает традиционную оптимизацию хвостовых вызовов. На самом деле речь идёт об изменении в компиляторе C, который теперь эффективнее выполняет команды CPython, ускоряя обработку байт-кода.</p>
3 <p>Основное улучшение связано с так называемыми хвостовыми вызовами (tail calls). Однако это не означает, что Python теперь поддерживает традиционную оптимизацию хвостовых вызовов. На самом деле речь идёт об изменении в компиляторе C, который теперь эффективнее выполняет команды CPython, ускоряя обработку байт-кода.</p>
4 <p>Новый интерпретатор разработан так, чтобы его можно было использовать без дополнительных настроек и изменений в коде. Основные особенности интеграции:</p>
4 <p>Новый интерпретатор разработан так, чтобы его можно было использовать без дополнительных настроек и изменений в коде. Основные особенности интеграции:</p>
5 <ul><li><strong>Полная совместимость.</strong>Все существующие программы на Python продолжат работать без изменений.</li>
5 <ul><li><strong>Полная совместимость.</strong>Все существующие программы на Python продолжат работать без изменений.</li>
6 <li><strong>Без дополнительных затрат.</strong>Используется уже существующий код, что упрощает поддержку и обновление.</li>
6 <li><strong>Без дополнительных затрат.</strong>Используется уже существующий код, что упрощает поддержку и обновление.</li>
7 <li><strong>Автоматическое включение.</strong>В официальных сборках CPython новый интерпретатор будет активирован автоматически при обновлении до версии 3.14.</li>
7 <li><strong>Автоматическое включение.</strong>В официальных сборках CPython новый интерпретатор будет активирован автоматически при обновлении до версии 3.14.</li>
8 <li><strong>Сборка вручную.</strong>Если разработчик собирает CPython из исходников, то потребуется флаг --with-tail-call-interp.</li>
8 <li><strong>Сборка вручную.</strong>Если разработчик собирает CPython из исходников, то потребуется флаг --with-tail-call-interp.</li>
9 </ul><p>Чтобы воспользоваться новым интерпретатором, нужен C-компилятор с поддержкой оптимизации хвостовых вызовов. Сейчас поддерживаются:</p>
9 </ul><p>Чтобы воспользоваться новым интерпретатором, нужен C-компилятор с поддержкой оптимизации хвостовых вызовов. Сейчас поддерживаются:</p>
10 <ul><li><strong>MSVC</strong>(для Windows);</li>
10 <ul><li><strong>MSVC</strong>(для Windows);</li>
11 <li><strong>Clang 19+</strong>(для архитектур x86-64 и AArch64);</li>
11 <li><strong>Clang 19+</strong>(для архитектур x86-64 и AArch64);</li>
12 <li><strong>GCC</strong>(ожидается поддержка).</li>
12 <li><strong>GCC</strong>(ожидается поддержка).</li>
13 </ul><p>Python работает медленнее, чем языки вроде C или Rust, потому что его код выполняется интерпретатором, а не напрямую процессором. Однако разработчики CPython постоянно находят способы ускорить интерпретатор, сохраняя при этом совместимость со старым кодом.</p>
13 </ul><p>Python работает медленнее, чем языки вроде C или Rust, потому что его код выполняется интерпретатором, а не напрямую процессором. Однако разработчики CPython постоянно находят способы ускорить интерпретатор, сохраняя при этом совместимость со старым кодом.</p>
14 <p>Некоторые улучшения дают лишь небольшое ускорение, но в сумме они значительно повышают производительность. Оптимизация хвостовых вызовов - одно из таких улучшений, которое заметно ускорит работу Python-программ без необходимости менять код пользователей.</p>
14 <p>Некоторые улучшения дают лишь небольшое ускорение, но в сумме они значительно повышают производительность. Оптимизация хвостовых вызовов - одно из таких улучшений, которое заметно ускорит работу Python-программ без необходимости менять код пользователей.</p>
15 <p>Первая бета-версия Python 3.14 с этим ускоренным интерпретатором выйдет в мае 2025 года. Уже в альфа-версиях можно будет протестировать эту новую возможность.</p>
15 <p>Первая бета-версия Python 3.14 с этим ускоренным интерпретатором выйдет в мае 2025 года. Уже в альфа-версиях можно будет протестировать эту новую возможность.</p>
16 <p>Таким образом Python 3.14 сможет сделать программы быстрее, сохранив при этом удобство обновления и совместимость с существующим кодом.</p>
16 <p>Таким образом Python 3.14 сможет сделать программы быстрее, сохранив при этом удобство обновления и совместимость с существующим кодом.</p>
17 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
17 <a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>