Этот пост также опубликован на discuss.python.org.
Мы (сообщество Rust для CPython) хотим сообщить о текущем состоянии проекта и наших планах вплоть до предложения по улучшению Python (PEP) по внедрению Rust в CPython.
Недавняя работа
После обсуждения предварительного PEP мы работали над тем, чтобы сделать сборочную систему эталонной реализации более надёжной на всех платформах, поддерживаемых CPython. Теперь мы успешно собираем CPython с Rust в CI нашего форка на всех протестированных платформах.
У нас также состоялось несколько продуктивных обсуждений с командой Rust, которая проявила невероятную щедрость, встречаясь с нами для обсуждения потребностей проекта CPython и наилучших способов решения проблем, возникающих при интеграции Rust с CPython. Я невероятно благодарен всем, кто участвовал в этих встречах.
У нас также были некоторые обсуждения дизайна Rust API для CPython. Вы можете посмотреть задачи с тегом api-design, которые охватывают критические компоненты дизайна API. Мы будем рады получить больше отзывов по дизайну Rust API, поэтому, пожалуйста, смотрите ниже раздел об участии, если вы заинтересованы в совместной работе над Rust API. Напоминаем, что это API останется внутренним до тех пор, пока более поздний PEP не стабилизирует его и не сделает публичным.
Дорожная карта к PEP
После предварительного PEP мы решили, что будем нацелены на Python 3.16, а не 3.15, как на первую версию Python, включающую код Rust. Это даёт нам год, чтобы сделать эталонную реализацию наилучшей из возможных, и достаточно времени для обсуждения PEP.
Приведённые ниже сроки могут измениться, но описывают общий план того, что и когда мы надеемся сделать:
- Март Готово! Завершить работу над сборочной системой, обеспечив работоспособность платформ, тестируемых в CI CPython
- Апрель Начать планирование дизайна внутреннего Rust API Выбрать один модуль расширения, который будет иметь реализацию на Rust в версии 3.16
- Май Завершить план по дизайну внутреннего Rust API Начать реализацию внутреннего Rust API Спринт на PyConUS по внутреннему Rust API и модулю расширения
- Июнь Начать написание PEP
- Июль Завершить черновик PEP Отправить PEP и начать обсуждение
Мы понимаем, что внедрение Rust — это значительное изменение, и ожидаем, что обсуждение PEP будет долгим, поэтому мы хотим убедиться, что будет достаточно времени для его обсуждения до первой бета-версии 3.16 в мае 2027 .
Участие
Заинтересованы в участии в проекте Rust для CPython? Присоединяйтесь к нашему Discord! У нас встречи каждый понедельник в 12:00 по тихоокеанскому времени для обсуждения проекта. Мы будем рады, если больше людей присоединятся к этим встречам и будут работать с нами над Rust для CPython!