ovld : Expédition multiple ultrarapide en Python
2025-06-01
ovld est une bibliothèque d'expédition multiple ultrarapide pour Python. Elle permet d'écrire différentes versions de la même fonction pour chaque signature de type en utilisant des annotations, évitant ainsi les chaînes fastidieuses de `isinstance`. Contrairement à `singledispatch` de Python, elle gère plusieurs arguments. ovld se vante d'une vitesse exceptionnelle, prend en charge l'expédition sur les fonctions, les méthodes, les arguments positionnels et les arguments mots clés, et offre même des types dépendants et la génération de code. Elle excelle dans les définitions récursives, telles que le mappage d'arbres ou la sérialisation, et permet de créer des variantes de fonctions et des mélanges pour une extension flexible.
Développement
Expédition multiple