Python 3.15.0が正式リリース、デフォルトUTF-8化や実験的JITの大幅強化を実現

Python 3.15.0が2026年10月9日に正式リリースされた。1,012人の貢献者による5,643のコミットが含まれ、デフォルトエンコーディングのUTF-8化、sentinelやfrozendictといった組み込み型の追加、明示的な遅延インポートによる起動時間の短縮などが盛り込まれている。実験的JITコンパイラはx86-64 Linuxで7〜8%、AArch64 macOSで11〜12%の性能向上を達成。さらに、TUIアドベンチャーゲーム「whatsnewt」で新機能を楽しく学べるおまけも用意されている。

あなたはインタプリタ内部のどこかにあるStartup Foyerで目を覚まし、Release Gateを目指して進んでいきます。道中には18のパズルがあり、そのすべてが実際に使う必要のある本物の3.15の機能です。退屈な質問に答えるのではなく、Python 3.15インタプリタで実際にコードを書いて実行するのです。
  1. simonw

    たくさんのオープンソースPythonライブラリのメンテナとして、新しいPythonリリースで一番嬉しいのは、古いバージョンのサポート終了が示されることです。今回の場合、それはPython 3.10…つまり、現行のすべてのPythonバージョンをサポートすることを目指している私のライブラリが、ようやくPython 3.11の機能を取り入れ始められるということです!

    「Python 3.11の新機能」ドキュメントはこちら: https://docs.python.org/3/whatsnew/3.11.html

  2. ngoldbaum

    私の推し機能は、free-threadedビルド向けの新しい「abi3t」安定ABIです。CPythonの実装の大部分はPetr Viktorinが行いましたが、私はエコシステム側のサポートが整うように尽力してきました。すべてが動作するようにするのはやりがいのある、しかし非常に難しいプロジェクトでした。beta1リリースに向けて、Windows固有の問題を修正する必要があることに気づいたときには、何度か深夜まで作業することもありました。

    特に誇りに思っているのは、cryptographyプロジェクトがすでにPython 3.15以降の各プラットフォーム向けに単一のabi3.abi3t wheelを出荷していることです。PyObjectが不透明になったおかげで、GIL有効ビルドとfree-threadedビルドの両方が同じwheelを使えるようになりました。

    これについてもっと知りたい方は、今年のEuroPythonでPythonのABIと、今日abi3tをビルド・リリースするまでの道のりについて話をしました。https://youtu.be/An8lO29SxXE をご覧ください。

  3. zahlman

    XZ圧縮されたソースtarballが、3.14のものより1.5倍ほど大きくなっています。何が起きたのでしょうか?

    編集: 少し調べてみると、予想通り全体的に多くのものがわずかに大きくなっています。しかし特に目立つのは、ドキュメントフォルダに合計10MBを超える2つのアニメーションGIFが追加されていることです(XZでもそれほど圧縮されないのでしょう)。これは「tachyon」を示すもので(おそらく新しいサンプリングプロファイラ、https://docs.python.org/3.15/library/profiling.sampling.html を指すのでしょう)。これらはターミナルセッションのスクリーンキャプチャのようで、TUIがどんなものかを示すには十分ですが、使い方についてそれほど有益な情報ではないでしょう。静的なスクリーンショットを基にしたSVG図の方がずっと良かったと思います。

  4. wg0

    多くの人をイラッとさせるかもしれませんが、今後生き残る言語は次のものだけだと思います:

    1. Typescript + Javascript

    2. Rust

    3. Python - データサイエンスとインタラクティブアプリのおかげで。

    基本的に、AIの有無にかかわらずRustで書き直せるものはすべて、今後10年のうちにAIの有無にかかわらずRustで書き直されるでしょう。

    有名な事例:

    1. 37 signalsの一部バックエンドがRubyからRustへ。

    2. BunがZigからRustへ。

    3. Gitは移行中。

    4. MoldリンカがCからRustへ。

    5. Biome

    6. TailwindCSS CLI

    などなど、もっとたくさんあります。私が間違っていなければ、Pythonインタプリタ自体もRustを主要言語として使う過程にあります。

    [0]. https://github.com/kevincouton/awesome-rust-migrations#1

  5. kbumsik

    > PEP 810: 起動時間を短縮する明示的な遅延インポート

    はい、遅延インポート!ついに!

この日のほかの記事

2026-10-09