Verificadores de Python: ¿Cumplen con la norma oficial?

Fuentes: Python Type Checker Comparison: Typing Spec Conformance | Pyrefly

Un análisis reciente de Pyrefly.org compara la conformidad de varios verificadores de tipos de Python con la especificación oficial de tipado de Python. La especificación, consolidada para estandarizar la interpretación de las características de tipado, incluye un conjunto de pruebas de conformidad que los verificadores pueden ejecutar. Los resultados revelan variaciones significativas en el cumplimiento: mypy, el estándar de facto, solo pasa el 58.3% de las pruebas, mientras que Pyright alcanza un 97.8%. Otros como Zuban y Pyrefly también muestran resultados variables, con diferencias en los falsos positivos y negativos. Si bien la conformidad es un indicador importante de la fidelidad a la especificación, el análisis subraya que no es el único factor a considerar al elegir un verificador de tipos. Otros aspectos como la calidad de la inferencia, el rendimiento, la integración con IDE y el soporte para paquetes populares también son cruciales. La falta de conformidad puede obligar a los desarrolladores a adaptar su código para evitar errores o inconsistencias, especialmente al trabajar con bibliotecas que utilizan características avanzadas de tipado.