HeadlinesBriefing HeadlinesBriefing.com

Python 3.15.0 リリース:新機能と変更点

Hacker News •
×

Python プログラミング言語の最新メジャーリリースである Python 3.15.0 が、2026年10月9日に公開されました。Python 3.14 と比べて多くの新機能と最適化を含み、1,012 人の貢献者による 5,643 件のコミットが反映されています。

インタープリターには複数の改善が加えられました。PEP 661 では sentinel 組み込み型が追加され、PEP 686 では UTF-8 がデフォルトのエンコーディングになります。PEP 798 はコンプリヘンションでのアンパックを可能にし、PEP 810 は起動を速くするための明示的な遅延インポートを追加します。PEP 814 では frozendict 組み込み型が加わり、PEP 829 ではパッケージの起動設定ファイルが導入されました。実験的な JIT コンパイラも大幅に強化されており、x86-64 Linux では標準インタープリターに比べて幾何平均で 7-8% の性能向上、AArch64 macOS では末尾呼び出しインタープリターに比べて 11-12% の高速化を実現しています。エラーメッセージも改善されました。

標準ライブラリと型システムにもさらなる変更があります。PEP 799 では専用のプロファイリングパッケージと、高頻度の統計サンプリングプロファイラー Tachyon が追加されました。型付けでは PEP 728(型付きの追加項目を持つ TypedDict)、PEP 747(型形式の注釈)、PEP 800(非交差ベース)が加わります。C API の更新には PEP 782、PEP 788 があり、PEP 803、820、793 に基づき free-threaded ビルド向けの安定 ABI サポートも含まれます。PEP 831 により、フレームポインターがデフォルトで有効になりました。

リリースノートではプラットフォームの変更にも触れています。公式の Windows 64 ビットバイナリは末尾呼び出しインタープリターを使用するようになり、公式の macOS バイナリはデフォルトで free-threading サポートをインストールします。macOS 27.0 で IDLE や tkinter を使う場合、ダイアログを開く際にハングする可能性があります。これはオペレーティングシステムの動作変更に関連する問題です。回避策が提供されるまでアップグレードを延期することも検討してください。更新は issue #158053 で追跡できます。

出典: Hacker News · 要約:HeadlinesBriefing