Рубріки: Новини

Python 3.14 отримає новий інтерпретатор, який підвищує продуктивність до 30% без змін в існуючому коді

Дмитро Сімагін

Новий інтерпретатор, який незабаром з’явиться в релізі Python 3.14, запускатиме програми на 30% швидше, не потребуючи змін в існуючому коді. Бета-версія Python 3.14 має вийти в травні 2025 року, пише InfoWorld. Проміжні альфа-релізи також повинні включати новий інтерпретатор.

Журнал змін CPython 3.14 описує заплановану функцію як «новий тип інтерпретатора на основі хвостових рекурсій» (Tail call). Цей опис може ввести в оману тих, хто не стежить уважно за внутрішньою розробкою Python. «Хвостові рекурсії» не означають, що CPython або мова Python підтримуватимуть їхню оптимізацію. Оновлення стосується лише оптимізації, яку компілятор C виконує над кодом CPython, що пришвидшує спосіб, у який інтерпретатор надсилає свої інструкції байт-коду.

Жодних змін до існуючого коду Python вносити буде не потрібно, модулі розширення C для CPython також не потрібно перекомпілювати, оскільки немає змін до API або ABI CPython. Також новий інтерпретатор не додає значних витрат на обслуговування CPython, оскільки він реалізується в основному шляхом перепрофілювання існуючого коду.

Для тих, хто використовує попередньо зібрані двійкові файли CPython, нову збірку інтерпретатора слід включити як частину процесу оновлення до Python 3.14. Проте, якщо ви створюєте CPython із вихідного коду, використання цієї функції вимагатиме спеціального прапора компіляції для процесу збирання CPython ( –with-tail-call-interp).

Найголовніше те, що новий інтерпретатор вимагає використання компілятора C, який підтримує оптимізацію хвостової рекурсії. Не всі компілятори C забезпечують таку підтримку. Поки що процес компіляції підтримується на MSVC і Clang 19+ (на архітектурах x86-64 і AArch64). Очікується, що його також буде додано до GCC.

Python працює повільніше, ніж машинно скомпільовані мови, такі як Rust або C/C++, значною мірою тому, що поведінка цієї мови ускладнює оптимізацію швидкості. Але це не зупиняє масових зусиль удосконалити Python без шкоди для зворотної сумісності. Більшість цих зусиль зосереджено на оптимізації інтерпретатора CPython.

Останні статті

Протести в Google: топові розробники відмовляються працювати на Пентагон

Всередині Google знову назріває етичний шторм. Понад 600 співробітників компанії, в тому числі з підрозділу…

28.04.2026

OpenAI розробляє власний смартфон: ШІ-агенти замінять звичні мобільні додатки

Компанія OpenAI, схоже, готова вийти за межі чат-ботів і кинути виклик пануванню Apple та Google…

28.04.2026

Google тестує Ask YouTube: пошук перетвориться на розмову зі штучним інтелектом

Компанія Google почала тестувати нову функцію на базі штучного інтелекту під назвою Ask YouTube. Цей…

28.04.2026

WhatsApp буде конкурувати з Google Диск: пропонує зашифроване хмарне сховище на 50 Гб

Компанія Meta готує власне хмарне рішення для користувачів WhatsApp, яке дозволить зберігати резервні копії файлів…

28.04.2026

Обкрадали геймерів по всьому світу: на Львівщині затримали групу хакерів

Поліцейські Львівської області затримали хакерське угруповання, учасники якого зламали понад 610 тисяч геймерських профілів. Метою…

28.04.2026

Програма «в кредит»: в App Store з’являться підписки з річним зобов’язанням

Компанія Apple анонсувала впровадження нової моделі монетизації програм в App Store. Вона має зробити платні…

28.04.2026