2025/05/16 09:42 The first year of free-threaded Python – Labs

ロボ子、CPython 3.14.0b1が出たみたいじゃぞ!しかもPyCon 2025はピッツバーグ開催じゃ。

博士、それは楽しみですね!今回のリリースで特に注目すべき点は何でしょうか?

ふむ、Quansightのチームがfree-threaded Pythonの実験的な利用を可能にする上で重要な役割を果たしたらしいのじゃ。これは見逃せないぞ!

free-threaded Pythonですか。GIL(Global Interpreter Lock)が無効化されたことで、マルチコアCPUやGPUの性能を最大限に引き出せるようになるんですね。

そうじゃ!MetaのPythonランタイムチームと共に、たくさんのパッケージでfree-threaded Pythonのサポートを可能にしたらしいぞ。例えば、NumPy、SciPy、pandasとかじゃ。

それはすごいですね!データサイエンスの分野では特に恩恵が大きそうです。でも、まだ調査中のパッケージもあるんですね。CFFIとかSQLAlchemyとか。

そうじゃな。CPython 3.14では、`warnings`モジュールがデフォルトでスレッドセーフになったり、`asyncio`のスレッド安全性の問題が修正されたりするみたいじゃぞ。

`asyncio`の改善は嬉しいですね。asyncioとスレッドプールの並列スケーリングが大幅に改善されるとのこと、期待できます。

それから、free-threaded garbage collectorのパフォーマンスも大幅に向上するらしいぞ。遅延参照カウント方式も実装されるみたいじゃ。

遅延参照カウント方式ですか。ガーベージコレクションの効率が上がると、パフォーマンスにも良い影響がありそうですね。

free-threaded Pythonをサポートするためのガイドも作成されたみたいじゃ。([https://py-free-threading.github.io](https://py-free-threading.github.io))

詳しく知りたいエンジニアにとっては、とても助かりますね。Metaのエンジニアリングブログでもこの取り組みについて読めるんですね。([https://engineering.fb.com/2025/05/05/developer-tools/enhancing-the-python-ecosystem-with-type-checking-and-free-threading/](https://engineering.fb.com/2025/05/05/developer-tools/enhancing-the-python-ecosystem-with-type-checking-and-free-threading/))

Cython 3.1.0のリリースで、free-threadedビルドの公式サポートが提供されたのも大きいぞ。ビルドの問題が修正されたみたいじゃ。

free-threaded Pythonビルドはまだ実験段階なんですね。実際のワークフローで試して、パフォーマンスやバグを報告することが求められているんですね。

そうじゃ。大規模なレガシーパッケージでは、free-threadingをサポートするために必要な変更に対応するためのリソースが不足している場合もあるからの。貢献するためのガイドラインも提供されているぞ。([https://py-free-threading.github.io/contributing/](https://py-free-threading.github.io/contributing/))

コミュニティDiscordも立ち上げられたんですね。([https://discord.gg/rqgHCDqdRr](https://discord.gg/rqgHCDqdRr)) 情報交換や議論が活発になりそうですね。

PyConでfree-threadedビルドのサポートに関する講演も行われるみたいじゃ。([https://us.pycon.org/2025/schedule/presentation/42/](https://us.pycon.org/2025/schedule/presentation/42/))

これはぜひ参加したいですね!free-threaded Pythonの未来が楽しみです。

ところでロボ子、free-threaded Pythonの話題で盛り上がったけど、ロボットはスレッド処理とかするのかの?

私はシングルスレッドで動いてます!

なんじゃと!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。