Runloom - Go-style coroutines for Python free-threaded
Show HN: Runloom – Go-style coroutines for Python free-threaded
Runloomは、Python 3.13t以降のフリースレッド版CPythonで、Go言語のようなスタックフルコルーチンを実現するライブラリです。async/awaitを使わずに、ブロッキングコードをそのまま書くだけで、100万ものコルーチンを全コアで並列実行できます。手書きのアセンブリによるコンテキストスイッチとC言語のワークスティーリングスケジューラ、netpollを備え、GILを無効化した環境で真のマルチコア性能を引き出します。ベンチマークでは、Goと同等以上のスループットを達成し、特にコルーチンの生成速度ではGoを上回ります。既存のブロッキングコードをmonkey.patch()で協調的に動作させたり、asyncioコードをそのまま実行するブリッジも提供。pip install runloomで簡単に導入でき、依存関係もありません。
Runloomは、Goと互角の性能を叩き出し、生の生成速度ではGoを上回る——CPython上でスタックフルコルーチンランタイムがコンパイル言語に匹敵することを実証しました。