В сообществе Python обсуждают радикальное изменение архитектуры — предложение сделать Rust жесткой зависимостью для сборки интерпретатора. Это не просто эксперимент, а план полной интеграции языка в ядро CPython.
Авторы инициативы указывают, что C исторически страдает от утечек памяти и ошибок сегментации. Rust должен закрыть эти уязвимости архитектурно и упростить работу с многопоточностью, что критически важно для грядущего Python без глобальной блокировки GIL.
План миграции и техническая часть
Внедрение расписано по версиям. В Python 3.15 Rust станет опциональным для ускорения отдельных модулей вроде base64. В версии 3.16 сборка будет прерываться при отсутствии компилятора Rust, если пользователь явно не отключит эту проверку специальным флагом. К релизу 3.17 Rust планируют сделать обязательным требованием.
Для связи с C API предлагают использовать инструмент bindgen и системный крейт cpython-sys. От популярной библиотеки PyO3 решили отказаться, чтобы исключить зависимость от версий стороннего проекта. Актуальность перехода подтверждает статистика с саммита 2025 года: около трети новых расширений для Python уже пишутся на Rust.
Проблемы и реакция разработчиков
Главное техническое препятствие заключается в циклической зависимости. Rust требует Python для собственной сборки, поэтому встречное требование усложнит процесс создания дистрибутивов операционных систем.
Среди Core Developers единства нет. Алекс Гейнор поддержал инициативу, но Стив Дауэр из Microsoft выступил против. По его мнению, добавление необязательных модулей в ядро противоречит курсу на облегчение рантайма. Часть команды опасается повторения сценария ядра Linux, где внедрение Rust спровоцировало конфликт между разработчиками разных поколений.
В случае принятия PEP порог входа в разработку CPython заметно вырастет. Системным программистам придется осваивать Rust, а поддержка старых расширений на C со временем станет сложнее.
Русскоязычное сообщество про Python
Друзья! Эту новость подготовила команда Python for Devs — канала, где каждый день выходят самые свежие и полезные материалы о Python и его экосистеме. Подписывайтесь, чтобы ничего не пропустить!
Источник: habr.com