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

У 2028 році Rust може стати обов’язковою залежністю в збірці Python

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

Команда CPython (еталонної реалізації мови програмування Python) обговорює пропозицію (pre-PEP), яка може радикально змінити процес збірки інтерпретатора: Rust пропонують зробити обов’язковою залежністю вже в релізі Python 3.17, поява якого очікується в 2028 році.

Спочатку Rust пропонують використати для необов’язкових модулів стандартної бібліотеки, які розміщуються в директорії Modules. Після цього, в релізі Python 3.17, Rust стане обов’язковою залежністю в збірці CPython.

Причини, через які планується додати Rust до Python:

  • Безпека пам’яті. Rust усуває категорії помилок, звичні для C: use-after-free, переповнення пам’яті.
  • Підготовка до free-threaded Python. Перехід до роботи без GIL вимагає безпечних примітивів – Rust для цього підходить ідеально.
  • Rust дозволяє створювати швидкі структури даних без ручного управління пам’яттю.
  • Linux, Android та Firefox вже використовують Rust у системних компонентах – Python наздоганяє тренд.
  • Підтримка довгострокового розвитку CPython. Складність коду зростає, а Rust полегшує супровід.

План впровадження:

  • Python 3.15 (2026): попередження за відсутність Rust в оточенні збірки.
  • Python 3.16 (2027 рік): збірка можлива без Rust тільки з прапором “–with-rust=no”.
  • Python 3.17 (2028): Rust стає обов’язковим на етапі збірки.

Для взаємодії з C API у CPython передбачається використовувати автоматичні прив’язки через bindgen, а не сторонні абстракції, такі як PyO3, щоб уникнути затримок при оновленні API. Питання управління залежностями, крос-компіляції та підтримки рідкісних платформ перебувають у стадії обговорення.

 

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

Microsoft непомітно скасувала єдиний офіційний спосіб офлайн-активації Windows 11/10

Схоже, що Microsoft непомітно скасувала єдиний офіційний метод офлайн-активації Windows 11/10. Користувачі виявили, що вони…

02.01.2026

«Найбільша помилка мого життя»: айтівець вигадав більш вигідний оффер від іншого роботодавця, але HR тепер вимагає його копію

Користувач Reddit поділився історією свого невдалого блефу на співбесіді. Коли мова зайшла про зарплату, він…

02.01.2026

Розробник пропонує перенести системи штучного інтелекту з Python на Java

Німецький Java-розробник Маркус Ейзеле опублікував великий пост, в якому обґрунтовує необхідність перенесення систем штучного інтелекту…

02.01.2026

Фахівці з кібербезпеки підробляли хакерськими атаками з вимаганням викупу

Експерти з кібербезпеки Раян Кліффорд Голдберг з Воткінсвілла (Джорджія), Кевін Тайлер Мартін з Роанока (Техас)…

02.01.2026

OpenAI пропонує безкоштовний доступ до ChatGPT Plus

Користувачі зараз мають чудову можливість зекономити $20 на доступі до розширеного платного тарифу ChatGPT Plus.…

02.01.2026

Поліція затримала хакера, який заразив 2,8 мільйонів ПК софтом для крадіжки криптовалюти

У Грузії за запитом поліції Південної Кореї було затримано 29-річного громадянина Литви, якого підозрюють в…

30.12.2025