ovld: Despacho Múltiple Ultraveloz en Python
2025-06-01
ovld es una biblioteca de despacho múltiple ultrarrápida para Python. Permite escribir diferentes versiones de la misma función para cada firma de tipo usando anotaciones, evitando cadenas torpes de `isinstance`. A diferencia de `singledispatch` de Python, maneja múltiples argumentos. ovld se jacta de una velocidad excepcional, admite el despacho en funciones, métodos, argumentos posicionales y argumentos de palabras clave, e incluso ofrece tipos dependientes y generación de código. Sobresale en definiciones recursivas, como el mapeo de árboles o la serialización, y permite crear variantes de funciones y mezclas para una extensión flexible.
Desarrollo
Despacho Múltiple