本文へスキップ

Python Language Summit 2026、CPythonへのRust導入と新GCを議論

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

著者 Tech AI Wire Team

4 分で読めます

会議用テーブルに置かれた銀色のノートパソコン。開いた天板にはPythonのロゴとRustのロゴのステッカーが並んで貼られ、背後の大きな窓の外には街のビル群が見える。

数字で見る

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で動き、今寄せたフィードバックが、コアチームが何を作るかを左右します。

出典

  1. Python Language Summit 2026 blog posts are now available - Python Software Foundation
  2. Rust for CPython (Python Language Summit 2026) - Python Insider
  3. Reports from the 2026 Python Language Summit - LWN.net

関連記事

docs.python.orgにあるPythonドキュメントのドイツ語版トップページ。見出しは「Python 3.14.7 Dokumentation」で、左側にバージョン一覧が並ぶ。
プログラミング

Pythonドキュメントのドイツ語版が公開

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

GitHub上のlinebender/fearless_simdリポジトリ。fearless_simd-v1.0.0が最新リリースとして表示されている画面。
プログラミング

Fearless SIMD 1.0がRustに安定した安全なSIMDをもたらす

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