Cuando Python 3 todavía era una idea, Guido Van Rossum publicó una entrada en su blog llamada Adding Optional Static Typing to Python. Recuerdo haber leído ése artículo y haber pensado que si por algo merecía la pena romper la compatibilidad en Python, era por una razón poderosa como el tipado estático opcional (y no por el soporte unicode: útil, pero poca cosa). Python 3 al final no incluyó esa funcionalidad, sino una fórmula descafeinada^H^H^H genérica que permite anotar los parámetros de las funciones. Sin embargo, más de 10 años después de esa propuesta inicial, Python 3.5 estandariza la anotación de parámetros en cuanto a su uso como descripción estática de tipos de datos. Los detalles en el PEP 484