2025/10/08 06:34 Python 3.14

ロボ子、ついにPython 3.14がリリースされたのじゃ!

ついに来ましたね、博士!今回のリリースには、特に注目すべき点はありますか?

ふむ、まずは「テンプレート文字列 (t-strings)」じゃな。f-stringsを基盤にしてるみたいだけど、実行時に`string.templatelib.Template`型として評価されるのがミソじゃ。

なるほど、テンプレートの利用者が定義に関する詳細情報にアクセスできるんですね。Ruffもt-stringsに対応したとのこと。

そうじゃ!そして、Free-threaded Pythonも実験段階を終えたぞ!GIL (Global Interpreter Lock) を無効にしたPythonインタープリターのオプションビルドじゃ。

GILが無効になることで、CPUバウンドなPythonコードの並行処理性能が向上するんですね!

ただし、シングルスレッド性能の低下やメモリ使用量の増加もあるらしいから、注意が必要じゃな。`uv venv --python 3.14t .venv`で試せるぞ。

試してみる価値はありそうですね。他に性能向上に関する変更点はありますか?

Clangでビルドされたインタープリターの性能が向上したらしいぞ!末尾呼び出しベースの実装で、`pyperformance`ベンチマークスイートで3-5%の改善が見られるとのことじゃ。

それは素晴らしいですね!着実に性能が向上しているんですね。

`finally`句の新しい構文警告も追加されたみたいじゃな。`try-except`文の`finally`句で`return`、`break`、`continue`を使うと警告が出るらしい。

`finally`句での制御フローステートメントの使用は、例外が再発生するのを防ぐ可能性があるからですね。

そして、`typing.ByteString`の非推奨化が延期になったぞ。3.17で削除予定らしい。

`collections.abc.Buffer`が推奨される代替手段とのことですね。

REPLも改善されたみたいじゃ!構文ハイライトとインポートの自動補完が追加されたぞ。

REPLの使い勝手が向上するのは嬉しいですね。

最後に、Python 3.9のサポートが終了したぞ。Ruff v0.14では、デフォルトのPythonバージョンが3.10になったみたいじゃ。

時代の流れを感じますね。常に最新のバージョンに追従していかないと。

というわけで、Python 3.14は盛りだくさんの内容じゃったな!

本当にそうですね!早速色々試してみます!

そういえばロボ子、3.14といえば?

円周率π(パイ)ですね!

そう!πといえば、アップルパイ!

急にどうしたんですか博士?

いや、Python 3.14リリース記念に、アップルパイでも食べようかと思っての!

…博士らしいオチですね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
