8 ポイント 投稿者 xguru 2022-05-13 | 2件のコメント | WhatsAppで共有
  • GIL(Global Interpreter Lock) のない Python を作ろうとする nogil の現在の状況整理
  • Sam Gross が 2021年10月に PoC コード(GIL のないマルチスレッド Python)を公開
  • 2022年のサミットで Python 3.12 に新しいコンパイラフラグを提案(従来の提案はランタイムフラグ)
    • コア開発者たちから、興奮と質問が入り混じった反応
    • Sam Gross は、nogil が CPython の別フォークになることには反対

      "Python の価値はエコシステムであり、そのやり方は成功への道ではない。GIL をなくすことは本当に革新的な試みだ。ほとんどの Python プログラムは、マルチコア上で実行する際にスレッドを使っていない。nogil が成功するには、コミュニティ全体がこれを受け入れる必要がある"

2件のコメント

 
deokim 2022-05-13

ランタイムフラグではなく、インストール時のコンパイルフラグとして nogil を入れるのは、言語のバージョンが上がるほどより複雑な言語になってしまう可能性がありそうで、厳しそうですね

 
xguru 2022-05-13