Python Language Summit 2026、CPythonへのRust導入と新GCを議論
Python Language Summit(言語サミット)2026の報告が公開されました。47人のコア開発者らが、CPythonへのRust導入、新しいガベージコレクター、stdネームスペース、起動の高速化を話し合いました。
4 分で読めます

数字で見る
- core developers and guests at the summit
- 47
- talks: 10 full-length and 5 lightning talks
- 15
- of Python run time spent in garbage collection, per Mark Shannon
- 11.67%
- faster Pyodide startup with memory snapshots
- 4x
Python Software Foundation(PSF)は9月30日、Python Language Summit 2026の報告を公開しました。このサミットは、何かが正式な提案になる前に、Pythonのコア開発者が言語の将来を議論する場です。最も具体的な計画の1つは、Rust for CPythonチームのものでした。PythonのメインのインタープリターであるCPythonに、Rustを段階的に取り入れるという計画です。
PSFのまとめによると、2026年7月14日、ポーランドのクラクフで開かれたEuroPython 2026の場に、47人のコア開発者とゲストが集まりました。10本の通常講演と5本のライトニングトークがありました。欧州での開催は、2011年のフィレンツェ以来初めてです。PSFは「今後、Python Language SummitはPyCon USとEuroPythonで毎年交互に開催します」と書いています。報告はSeth Larson氏が執筆し、LWNも同じ日に読者へ紹介しました。
Rustは実験から計画へ
David Hewitt氏は、Rust for CPythonチームを代表して登壇しました。このチームはKirill Podoprigora氏とEmma Smith氏が率い、約60人の開発者がいます。チームは、小さく独立したモジュールから始めて、CPythonに少しずつRustを加えたい考えです。
最初の候補は、zlib-rsライブラリーを使った圧縮モジュールのzlibです。Python Insiderの報告は、チームがzlib-rsを「多くのプラットフォームでzlibやzlib-ngより速い」と評したと伝えています。Rustを使う理由は安全性です。CPythonでtype-crashラベルの付いた課題は、2021年の82件から、2026年には353件になる見込みです。
計画の段階は、2027年10月のPython 3.16、2028年10月の3.17、2029年以降の3.18にまたがります。チームによると、各プラットフォームでのRustの対応状況は「ますます懸念ではなくなっている」といいます。Hewitt氏は最終的な姿についても率直でした。「Rustが永遠にオプションのままだと言うのは不誠実だろう」。CPythonは「かなりの期間、2つの言語によるプロジェクト」であり続けます。
ガベージコレクションの新しい計画
Mark Shannon氏によると、使われなくなったメモリーを見つけて解放するガベージコレクションは、Pythonの実行時間の約11.67%を占めています。同氏は2つの設計を組み合わせる案を示しました。世代別コレクターは、「ほとんどのオブジェクトは若いうちに死ぬ」ため、新しいオブジェクトを最も頻繁に調べます。インクリメンタルコレクターは、1回の長い停止ではなく、小さく分けて作業します。
理由は停止時間です。Shannon氏は、インクリメンタル方式の停止を「数十ミリ秒」とし、世代別方式の約3秒と比べました。同氏の設計では、若い世代は20MBから始まります。会場の意見が分かれた点が1つあります。コレクターを調整するためのJava風の設定を、Pythonが用意すべきかどうかです。
フリースレッディングの次:より安全な並行処理モデル
フリースレッディングは、スレッドを本当に並列で動かせる新しいPythonのビルドです。Tobias Wrigstad氏、Fridtjof Stoldt氏、Donghee Na氏は、その次に何が来るかを問いました。3人は、Behavior-Oriented Concurrency(振る舞い指向の並行処理)を提案しました。タスクが、実行前にどのデータが必要かを宣言するモデルです。
共有データはそれぞれ「cown」(concurrent ownerの略)に入れられ、一度に1つのタスクしか使えません。@whenデコレーターで、タスクが必要とするcownを指定します。登壇者によると、この設計はデッドロックとデータ競合を防ぎます。概念実証のbocpyは、サブインタープリターを使って、すでに安定版のPythonで動きます。サミットは特定の方式を支持せず、さらなる研究を支持しました。
型、stdネームスペース、起動の高速化
| 講演 | 登壇者 | 考え方 |
|---|---|---|
| PEP 827、型の操作 | Michael J. Sullivan | 別の型を計算する型。例:1つのモデルからORMの作成用・更新用の型を導き出す |
| ネームスペース | Pablo Galindo Salgado | トップレベルのstdネームスペース。import std.jsonが常に標準ライブラリーを指す |
| メモリースナップショット | Hood Chatham | 起動済みのインタープリターを保存して復元し、Pyodideの「Hello, world」を1.406秒から0.353秒に短縮 |
| macOS対応 | Ned Deily | プラットフォーム対応の方針であるPEP 11にmacOSを加え、25年分の技術的負債を抱えたインストーラーを刷新 |
Sullivan氏は「利用者はこうした型を書くことを想定されていないか、ごくまれにしか書かない」と強調しました。Galindo Salgado氏は、従来のimport jsonが動き続けると約束しました。「世界を壊すことはできない。それはまずい」。スナップショットの主なリスクはセキュリティーです。実行のたびにランダムであるべきハッシュシードが、固定されて共有されてしまうからです。
これが開発者にとって意味すること
ここではまだ何も決まっていません。サミットは議論の場であり、どの変更にも、Pythonの正式な提案手続きであるPEPが必要です。これらの報告は、今後のいくつかのリリースが向かう先を示す地図として読みましょう。
CPythonをソースからビルドしているなら、Rustの確認を始めてください。Linuxディストリビューション、組み込みボード、珍しいプラットフォームが対象です。Hewitt氏自身の言葉が、Rustは永遠にオプションではないと示しています。zlibモジュールで問題になる前に、出荷先のすべてのプラットフォームにRustのツールチェーンがあることを確かめましょう。
ローカルのファイルに標準ライブラリーのモジュール名を付けるのはやめましょう。プロジェクト内のjson.pyやrandom.pyというファイルは、今でも本物のモジュールを隠してしまうことがあります。stdネームスペースはこの問題を解決するためのものですが、名前の付け方を工夫すれば今すぐ解決できます。
サービスがガベージコレクションの長い停止に悩んでいるなら、Shannon氏の取り組みを追いかけてください。設定を用意するかどうかでサミットの意見が分かれたので、まだそれを前提にした調整はしないでください。
ライブラリーの作者はPEP 827を読みましょう。ORMやフレームワークのメンテナーが対象です。アプリケーションの開発者は、こうした型を自分で書かなくても、おおむね恩恵を受けられます。
並行処理のPythonを書くなら、bocpyを試してください。今のPythonで動き、今寄せたフィードバックが、コアチームが何を作るかを左右します。
出典
- Python Language Summit 2026 blog posts are now available - Python Software Foundation
- Rust for CPython (Python Language Summit 2026) - Python Insider
- Reports from the 2026 Python Language Summit - LWN.net
関連記事

Pythonドキュメントのドイツ語版が公開
Pythonのdocumentation(ドキュメント)にドイツ語版がdocs.python.org/de/3/で登場した。コアページは100%翻訳済みで、全体では9.17%にとどまる。

Fearless SIMD 1.0がRustに安定した安全なSIMDをもたらす
9月21日に公開されたFearless SIMD(フィアレスSIMD)1.0は、SSE2からAVX-512、NEON、WebAssemblyまでの安全なSIMDをRustに提供する。APIは安定し、3年間のセキュリティ修正も約束された。

Rust、偽の求人ビデオ通話についてメンテナに警告
Rustのセキュリティチームによると、攻撃者は偽の求人を装ってcrateの所有者とビデオ通話(オンライン面談)を設定し、不足したコーデックの導入を求めています。