Python 3.14 がフリースレッドモードでリリース
Python 3.14は、フリースレッドモード、t文字列、新しいデバッガーインターフェースを導入し、主要な速度と使いやすさの向上をもたらします。
前回の v3.13 からちょうど1年後、Python チームはこの世界で最も人気のあるプログラミング言語の v3.14 を正式にリリースしました。
今回のリリースでの最大の追加要素のひとつは、グローバルインタプリタロック(GIL)を取り除き、真の並列実行を可能にするフリースレッドPythonです。この長らく待ち望まれていた変更により、開発者はマルチコアCPUを最大限に活用できるようになり、純粋なPythonで高性能アプリケーションを構築する新たな可能性が開かれます。開発者によれば、これはPythonの歴史における最も重要な前進の一つだとされています。
もうひとつの注目点は、テンプレート文字列リテラル、つまりt-stringsの導入です。これは馴染みのあるf文字列の構文を使いつつ、カスタム文字列処理向けに設計されています。型注釈も遅延評価されるようになり、複雑なコードや順序参照されたコードでの挙動が改善されます。例外処理も少し簡潔になり、特定のexcept式ではブラケットを省略できるようになりました。
構文の更新に加えて、標準ライブラリも拡張されました。新しいcompression.zstdモジュールはZstandard圧縮アルゴリズムの組み込みサポートを追加し、一方でuuidモジュールはバージョン6から8までをサポートし、古いバージョンの生成を最大40%高速化しています。
Python のコマンドラインツールも改善されました — unittest、argparse、json などのモジュールで構文ハイライトが表示されるようになり、ターミナルの出力が読みやすくなっています。
デバッグ面では、新しい低オーバーヘッドのデバッガーインターフェースにより、外部ツールがほとんどパフォーマンスに影響を与えずに接続できるようになり、組み込みデバッガーは現在、実行中のPythonプロセスにリモートでアタッチできるようになりました。さらに、新しいコマンドラインツールにより、非同期タスクの検査や監視が容易になりました。
パフォーマンス面では、Python 3.14は新しいツールチェーンでコンパイルした場合に顕著な速度向上をもたらす実験的なインタープリタータイプが搭載されています。公式のmacOSおよびWindows用バイナリには、実験的なJITコンパイラーが含まれるようになり、そして初めてAndroidユーザー向けにも公式バイナリが提供されるようになりました。
さらに、Python の HMAC 実装は、セキュリティと信頼性を高めるために、HACL* プロジェクトの形式的に検証されたコードで再構築されています。
リリースファイルについては、PGP署名が提供されなくなったことに留意すべきであり、現在は検証のためにSigstoreが推奨されています。Windowsでは、新しいPythonインストールマネージャが従来のインストーラーに代わりますが、古いバージョンも3.14および3.15シリーズでは引き続き利用可能です。
いつも通り、このリリースには廃止予定や古い API の整理も含まれており、以前のバージョンで削除対象とされたいくつかの古い C API 要素や標準ライブラリの動作が削除されています。開発者は、詳細については『Python 3.14 の新機能』ドキュメント全体を確認することが推奨されます。
詳細については、発表をご覧ください。
