ovld: Pythonの超高速多重ディスパッチ

2025-06-01
ovld: Pythonの超高速多重ディスパッチ

ovldは、Python向けの超高速多重ディスパッチライブラリです。アノテーションを使用して、同じ関数の異なるバージョンを各型シグネチャに対して記述でき、面倒な`isinstance`チェーンを回避できます。Pythonの`singledispatch`とは異なり、複数の引数を処理します。ovldは非常に高速で、関数、メソッド、位置引数、キーワード引数でのディスパッチをサポートし、依存型とコード生成も提供します。ツリーマッピングやシリアライゼーションなどの再帰的な定義に優れており、柔軟な拡張のために関数のバリアントやメドレーを作成できます。