Python 3.13.0リリース候補1が公開。新インタープリタとJIT導入で性能向上へ

Python 3.13.0リリース候補1が公開。新インタープリタとJIT導入で性能向上へ

公開: 更新:


【時間がない人向け】記事の要約

  • Python 3.13.0 リリース候補1が公開
  • 新しい対話型インタープリタやJITを実装
  • macOS 10.13以前のサポートが終了

「Python」を学べるコードキャンプのサービス

Python 3.13.0リリース候補1の主要な新機能と変更点

Python Software Foundationは2024年8月1日にPython 3.13.0のリリース候補1を公開した。この新バージョンではPyPyをベースにした新しい対話型インタープリタが導入され、マルチライン編集やカラーサポート、カラー化された例外トレースバックなどの機能が追加されている。また、実験的なフリースレッドビルドモードが導入され、グローバルインタープリタロックを無効化することでスレッドの並行実行が可能になった。[1]

さらに、実験的なJIT(Just-In-Time)コンパイラが導入され、将来的なパフォーマンス向上の基盤が整備された。組み込み関数「locals()」(およびそれに相当する C 言語の機能)では、返されるマッピングを変更したときの動作が明確に定義されている。これによりデバッガーがプログラムの動作をより一貫して扱えるようになった。

その他の主要な変更点として、プログラムで使われなくなったメモリを自動的に解放する「ガベージコレクター」が改良され、多くのオブジェクトを持つプログラムでのコレクション時の一時停止が短くなった。また、mimalloc(メモリアロケータ)の修正版が含まれ、プラットフォームがサポートしている場合はデフォルトで有効化される。これはフリースレッドビルドモードで必要とされる機能である。

Python 3.13.0リリース候補1の新機能まとめ

新機能 変更点 改善点
インタープリタ 新しい対話型インタープリタ マルチライン編集 カラーサポート
パフォーマンス 実験的JIT導入 フリースレッドビルドモード インクリメンタルガベージコレクタ
開発者ツール locals()関数の改善 デバッガーの一貫性向上 mimalloidのデフォルト有効化
プラットフォーム WASIのTier 2サポート iOSのTier 3サポート macOS 10.13以降のサポート
ドキュメント 先頭インデントの除去 メモリ使用量の削減 .pycファイルサイズの縮小
おすすめのPython研修一覧

Python研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Python研修の一覧を見る

おすすめのDX研修一覧

DX研修を提供しているおすすめの企業・法人を一覧で掲載しております。

DX研修の一覧を見る

おすすめのJava研修一覧

Java研修を提供しているおすすめの企業・法人を一覧で掲載しております。

Java研修の一覧を見る

おすすめのJavaScript研修一覧

JavaScript研修を提供しているおすすめの企業・法人を一覧で掲載しております。

JavaScript研修の一覧を見る

trends編集部「K」の一言

Python 3.13.0の新機能は言語の性能と使いやすさを大幅に向上させる可能性を秘めているが、同時に新たな課題も生み出す可能性がある。特に実験的なフリースレッドビルドモードとJITコンパイラの導入は、既存のコードベースとの互換性や安定性に影響を与える可能性がある。開発者はこれらの新機能を活用する際に十分なテストと検証が必要になるだろう。

今後Python開発チームには、新機能のさらなる安定化と最適化が期待される。特にJITコンパイラの性能向上とフリースレッドモードの安定性向上が重要になるだろう。また、新しい対話型インタープリタの機能拡張、たとえばコード補完や静的解析ツールとの統合などが開発者の生産性をさらに向上させる可能性がある。

Python 3.13.0の正式リリースに向けて、コミュニティからのフィードバックと貢献が重要になる。特に新機能のテストケース作成や異なる環境での動作検証、ドキュメンテーションの充実などが求められる。今後のリリースに向けた活発な議論と貢献がPythonのさらなる発展につながるだろう。

References

  1. ^ Python Insider. 「Python Insider: Python 3.13.0 release candidate 1 released」. https://pythoninsider.blogspot.com/2024/08/python-3130-release-candidate-1-released.html, (参照 24-08-06).

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する