CPython може да го направи Rust задолжителна зависност за градење до верзијата 3.17

Ема Смит и Кирил Подопригора, членови на основниот тим на Python, објавија прелиминарен предлог (Pre-PEP) за постепено додавање на поддршка за Rust во кодната база на CPython, референтната имплементација на програмскиот јазик Python. Првично, Rust е предложен за опционални стандардни библиотечни модули лоцирани во директориумот Modules/. На крајот, до Python 3.17, Rust може да стане задолжителна зависност при градење на CPython.

Главните причини за усвојување на Rust се да се обезбеди безбедност на меморијата, да се спречат грешки без употреба и пречекорувања на баферот, како и да се поедностави развојот на код безбеден за нишки, што е особено релевантно во светлината на официјалната поддршка за градење на CPython без глобално заклучување на интерпретер (GIL) за паралелизирање на операциите на повеќејадрени системи (проектот Python со слободни нишки). Rust, исто така, обезбедува структури на податоци на високо ниво, но сепак ефикасни и софистициран систем за метапрограмирање, вклучувајќи хигиенски макроа.

План за имплементација:

  • Python 3.15 (2026): Предупредување кога Rust не е присутен во градежната средина.
  • Python 3.16 (2027): Градењето без 'рѓа е можно само со ознаката „--with-rust=no“.
  • Python 3.17 (2028): 'Рѓата може да стане услов за време на изградбата.

За да се избегнат доцнења во ажурирањата на API-то, се очекува CPython да користи автоматски генерирани врзувања преку bindgen за интеракција со C API-то, наместо апстракции од трети страни како што е PyO3. Управувањето со зависности, вкрстеното компајлирање и поддршката за ретки платформи моментално се предмет на дискусија.

Објавениот предлог нагласува дека сите платформи опфатени со PEP 11 се поддржани од Rust барем на ниво Tier 2. Некои legacy или нишни системи (како што се HPPA и RISC OS) не се поддржани, но нивниот удел во екосистемот Python се смета за незначителен.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster