Python チームはバージョン 3.14 をリリースしました。このバージョンには、フリー スレッド サポート、同時実行インタープリタの使用、デバッガ サポートの改善、パフォーマンスを 3 ~ 5 パーセント向上するオプトインの新インタープリタなどの大きな新機能が含まれています。
グレッグ・クロア・ハートマンがオープンソース開発者向けのサイバーレジリエンス法について解説
続きを読む
Pythonのフリースレッドは、グローバルインタープリタロック(GIL)を無効化しますが、PEP(Python拡張提案)703の完全実装となりました。これは、Pythonでの並行プログラミングを自然にする、待望の機能です。フリースレッドモードでは、特殊な適応型インタープリタも有効化されます。これは元々、Microsoftのマーク・シャノン氏が率いるFaster CPythonプロジェクトの一部でした(ただし、Microsoftは5月にサポートを中止しました)。
フリースレッドサポートはデフォルトではインストールされません
とはいえ、フリースレッドPythonへのアプローチは依然として慎重です。大きな問題は、既存のコードが動作しなくなる可能性があることです(特にC APIを使用する場合、互換性のないアプリケーションバイナリインターフェース(ABI)があるため)。また、フリースレッドインタープリタを使用すると、シングルスレッドコードの実行速度が5~10%低下するという問題もあります。
- AIのゴミに埋もれたCurlプロジェクトは、すべてのAIが悪いわけではないことを発見した
- 古代のPythonの制約から逃れたFlamingoリリースでOpenStackが好調に
- ソケットは無料の悪意のあるパッケージファイアウォールでそれをブロックします
- Piの最高傑作:Raspberry Pi 500+はメカニカルキー、16GB、内蔵SSDを搭載
その結果、フリースレッドPythonは完全にサポートされるようになりましたが、デフォルトではフリースレッドインタープリタはインストールされません。Macではインストーラーでカスタマイズインストールとして選択する必要があり、WindowsではWindowsストアから入手できる新しいプレビュー版Pythonインストールマネージャーを使用して、py install 3.14tでフリースレッドインストールを追加する必要があります。インストール後は、 python3.14tなどのコマンドでフリースレッドビルドを指定する必要があります。そうしないと、シングルスレッドビルドが実行されます。
新しいプレビューインストールマネージャーはWindowsストアにあります
Python 3.14 のその他の優れた機能は次のとおりです。
- テンプレート文字列リテラルは、ユーザー入力のサニタイズをより簡単にする文字列補間の新しいメカニズムです。
- 同じプロセスで複数のインタープリターをサポートし、一部の同時プログラミングにおいてパフォーマンスと分離性が向上します。
- ツールが Python プロセスを停止せずにアタッチできるようにする新しいデバッグ インターフェイス。
- パフォーマンスを 3 ~ 5 パーセント向上させる新しいオプトイン インタープリター。
- Facebook で開発された高速かつ効率的な形式である Zstandard 圧縮を Python 標準ライブラリでサポートします。
- 非同期タスクを使用して実行中の Python プロセスを検査するための新しいコマンドライン インターフェイス。
- macOS および Windows 用の実験的な JIT コンパイラ。
JITコンパイラは魅力的に聞こえますが、実稼働環境での使用には推奨されません。場合によってはパフォーマンスが低下する可能性があり、一部のデバッガーではうまく動作しないこともあります。フリースレッドのPythonビルドでは、JITコンパイラはサポートされていません。
Python 3.14 の新機能の詳細はリリース ノートに記載されています。®