CPythonのパフォーマンス向上やメモリ安全性の強化を目的とした「Rust for CPython」プロジェクトが、2026年4月時点の最新状況を報告しました。
このプロジェクトは、Pythonのコア実装であるCPythonにRust言語を導入することを目指しており、開発者コミュニティから大きな注目を集めています。
2026年4月のアップデートでは、これまでの技術的な成果に加え、Python 3.16のリリースを見据えた具体的なロードマップが公開されました。
本記事では、Rust統合に向けた現在のビルド状況や、今後のPEP (Python Enhancement Proposal) 提出までのスケジュールについて詳しく解説します。
これまでの進捗:ビルドシステムの堅牢化とコミュニティの連携
プロジェクトの大きな成果として、まずCPythonがサポートする多様なプラットフォームでのビルド環境が整備されたことが挙げられます。
開発チームはリファレンス実装のビルドシステムを大幅に改良し、現在のフォーク版のCI (継続的インテグレーション) において、すべてのテスト対象プラットフォームでビルドが成功しています。
これは、Rustを導入しても既存のCPythonのポータビリティを損なわないことを証明する重要な一歩です。
また、Rust言語の開発チームとも定期的な会議を重ねており、CPythonへの統合に際して生じる特有の課題について活発な議論が行われています。
さらに、GitHub上では「api-design」というラベルを用いて、CPython向けのRust APIの設計に関する議論が進められています。
内部Rust APIの設計方針
現在設計されているAPIは、将来的にPEPによって安定化されるまで、あくまで内部向けの限定的なものとして扱われる予定です。
このAPIは、RustからCPythonの内部構造に安全かつ効率的にアクセスするための基盤となります。
設計上の重要なコンポーネントについては既にリストアップされており、コミュニティからの広範なフィードバックを求めている段階です。
Python 3.16への導入に向けたロードマップ
プロジェクトチームは、Rustコードを導入する最初のPythonバージョンとして、当初予定していた3.15から3.16へとターゲットを変更しました。
この決定は、リファレンス実装の完成度を高め、PEPに関する議論に十分な時間を割くことを目的としています。
2026年3月から7月にかけて予定されている主なマイルストーンは以下の通りです。
| 時期 (2026年) | 主な活動内容 |
|---|---|
| 3月 | ビルドシステムの改修完了と、全プラットフォームでのCIグリーン達成 |
| 4月 | 内部Rust APIの設計開始、および最初のRust製拡張モジュールの選定 |
| 5月 | API設計の最終決定と実装開始、PyCon USでの開発スプリント実施 |
| 6月 | Python Enhancement Proposal (PEP) の執筆開始 |
| 7月 | PEPドラフトの完成と提出、コミュニティでの議論フェーズへの移行 |
特に2026年5月のPyCon USでは、内部APIや拡張モジュールの実装に向けた集中した作業(スプリント)が予定されています。
このイベントを通じて、より多くの開発者がプロジェクトに貢献することが期待されています。
今後の展望とPEPの提出
Rustの導入はCPythonの歴史において非常に大きな変更であるため、PEPの提出後には長期間にわたる議論が予想されます。
開発チームは、2027年5月に予定されている Python 3.16 beta 1 よりもかなり早い段階でPEPを提出し、合意形成を目指す方針です。
以下に、内部APIを利用したモジュール初期化の概念コード例を示します。
// Rust for CPythonにおける内部APIの利用例(イメージ)
// 内部APIを使用してRust製の拡張モジュールを定義する
use cpython_internal::api;
#[no_mangle]
pub extern "C" fn PyInit__rust_module() -> *mut api::PyObject {
// 内部APIを通じて、安全にモジュールを初期化する
api::initialize_extension_module("_rust_module")
}
まとめ
Rust for CPythonプロジェクトは、2026年4月時点で「基盤整備」から「具体的な実装と標準化」のフェーズへと移行しました。
ビルドシステムの安定化により、Python 3.16でのRust採用という目標が現実味を帯びてきています。
今後は5月のPyCon USでの進展や、7月に予定されているPEPの提出に向けた動向が大きな焦点となるでしょう。
Pythonの将来の安全性とパフォーマンスを支えるこの取り組みは、今後も世界中の開発者から注視されることになります。
