xticks barplot python python-3.x static-typing

python - barplot - pandas plot



¿El estado de la escritura estática opcional en Python? (1)

He estado jugando con Typscript por un tiempo, y debo decir que, junto con el hecho de que nodejs es más rápido que la implementación actual de CPython para mis necesidades de desarrollo web, he estado más inclinado a hacer más cosas con él.

De hecho, he hecho un par de aplicaciones básicas con él, incluso para el escritorio. Lo que me encanta de Typescript es el hecho de que tiene tipos estáticos opcionales. Esto hace que la codificación a menudo sea mucho más fácil, y sin mencionar que la inteligencia es sorprendente para cuando se desea codificar rápidamente y ejecutar un prototipo. También he encontrado menos errores en el proceso de desarrollo.

Pero aquí radica el problema, he estado trabajando con Python durante un año y me encanta el idioma, y ​​estoy más acostumbrado a la sintaxis. Sin embargo, cada vez más, veo que la escritura estática opcional puede ser un punto positivo impresionante para Python. Entonces, hice un poco de investigación, comencé por tratar de entender cuál es la situación actual de la escritura estática. Al igual que cualquier otra persona, utilicé un motor de búsqueda para averiguarlo.

Estas son algunas de las fuentes de información que he leído:

  1. Agregar escritura estática opcional a Python

Si echa un vistazo a la implementación aquí (extracto del enlace anterior):

from StringIO import StringIO def foo(f: StringIO) -> str: f.write("hello") return f.getvalue() f1 = StringIO("booh+") print foo(f1) # prints "booh+hello"

Ahora, esto parece muy similar a la implementación en Typescript. Sin embargo, si echa un vistazo a la fecha, se remonta hasta 2004 .

Luego, eché otro vistazo a una diapositiva que hizo el BDFL, Guido:

  1. ¿Por qué añadir tipografía estática?

De nuevo, ves la misma retórica. Sin embargo, no he podido encontrar ninguna información nueva al respecto.

También he echado un vistazo a esta respuesta SO sobre la aplicación de tipos estáticos.

Entonces, quería preguntar, ¿cuál es la situación o el estado de agregar el tipo de escritura estática opcional en Python? ¿O necesitamos inventar algo como Typescript pero para Python 3?

Creo que la tipificación estática opcional es importante, porque en mi propia experiencia muy limitada, he visto que algo como Typescript y C # funcionan mejor desde que al crear clases complejas o hacer proyectos grandes, he visto que la tipificación estática ha sido muy larga Manera de ayudarme a escribir código más rápido y sin errores. Estoy seguro de que no soy tan bueno como la mayoría de los desarrolladores aquí, pero esa es mi opinión. Por eso creo que esta pregunta es importante. Quiero decir que si tuvieras la escritura opcional de un lenguaje como C # con la hermosa sintaxis que proporciona Python, Python probablemente sería imparable (¡yay!).

He investigado un poco sobre esto, pero no obtuve nada sustancial, así que esperaba que algunos de los increíbles y sabios miembros de SO arrojaran luz sobre este tema.


¿O necesitamos inventar algo como Typescript pero para Python 3?

Eso es mypy-lang.org !!! :-)

Personalmente, creo que o se van a fusionar o Python creará su propia solución. Espero que esto suceda muy pronto!