ovld: Blitzschneller Multiple Dispatch in Python

2025-06-01
ovld: Blitzschneller Multiple Dispatch in Python

ovld ist eine extrem schnelle Multiple-Dispatch-Bibliothek für Python. Sie ermöglicht es, verschiedene Versionen derselben Funktion für jede Typsignatur mithilfe von Annotationen zu schreiben und vermeidet umständliche `isinstance`-Ketten. Im Gegensatz zu Pythons `singledispatch` handhabt sie mehrere Argumente. ovld zeichnet sich durch außergewöhnliche Geschwindigkeit aus, unterstützt Dispatching für Funktionen, Methoden, Positions- und Keyword-Argumente und bietet sogar abhängige Typen und Codegenerierung. Es eignet sich besonders gut für rekursive Definitionen wie Baum-Mapping oder Serialisierung und erlaubt das Erstellen von Funktionsvarianten und -mischungen für flexible Erweiterungen.

Entwicklung