[Py-MAD] Idea: Python puro

lasizoillo lasizoillo at gmail.com
Thu Nov 28 01:16:38 CET 2019


El mié., 27 nov. 2019 a las 0:37, Jesus Cea (<jcea at jcea.es>) escribió:

> Tal vez sea al único que le pasa, pero estoy cansado de acudir a
> encuentros y congresos "Python" en los que Python es puramente
> anecdótico. Se habla de machine learning, NLP, big data, cloud. Todo el
> mundo es "data scientist", el puto amo, etc etc etc... pero... yo hecho
> de menos contenido en Python.
>

Eso es porque la gente no sabe lo que se farda sacando punta a un tema
"trivial" como, por ejemplo, el uso y abuso de la codificación de
caracteres en python.

También se farda mucho cuando le enseñas esta página
https://docs.python-guide.org/writing/gotchas/ a un compañero, haces cuatro
búsquedas en el código y os arreglais del tirón 10 o 15 bugs que nadie se
había dado cuenta todavía de que existían o no se habían conseguido
reproducir. Pero hay que reconocer que se farda mucho solo con gente nueva,
<trolling>porque toda la gente con experiencia ya sabe estas cosas o que un
else se le puede poner tanto al try como al for,</trolling>

Echo de menos encuentros sobre el lenguaje, la tecnología, cómo depurar
> código, cómo evitar y enfrentarse a memory leaks, cómo hacer profiling,
> qué novedades hay en las nuevas versiones del lenguaje, cómo integrar
> Python dentro de un programa grande en C, cómo escribir un módulo en C,
> cómo convertir un objeto python lento a cython...
>
>
Yo también hecho de menos eso. Y consejos prácticos en plan "mira esto es
un memory profiler y este es el resultado de ejecutarlo en este código que
solo usa listas, diccionarios, cadenas y enteros frente a este otro
resultado donde los datos están abstraidos en dataclasses o lo que sea". La
verdad es que no se si cuando se usan dataclasses depurar el uso de memoria
es menos infernal, solo me ha tocado depurar código que ya de por si es
infernal.


>
> Yo ya sé que Python mola. No hace falta que me hables de aplicaciones de
> Python molonas. Ya sé que se pueden hacer dibujitos chulos. Ya sé que se
> pueden escribir redes neuronales con el esqueleto en Python. Ya sé que
> youtube está escrito en Python. O Netflix. Sí, Python mola, ya lo sé.
> Pero yo no soy Netflix. Mi programa python va lento y no sé por qué, no
> sé solucionarlo. Ocupa mucha memoria y no sé mejorarlo. Utilizo
> construcciones idiomaticas de 2005 que en los python modernos se pueden
> expresar mejor y no me he enterado porque nadie me lo ha dicho.
>
>
Las anotaciones de tipos son como las putas drogas, en el momento que
empiezas a usarlas no puedes parar y quieres más. Eso de que tu IDE sepa
interpretarlas porque has integrado mypy con vim o porque pycharm ya lo
hace y te autocompleta mejor y te marca errores según los vas cometiendo al
codificar es una maravilla. Es verdad que algo de legibilidad se puede
perder al complicar las signaturas de funciones, pero no es suficiente para
desengancharse.

Los f-strings mal usados pueden abrir muchos fallos de seguridad, pero
siendo un poco cuidadoso es otra adicción más a la lista.

Usar cprofile creo que es lo normal para hacer profiling de tiempo/cpu.
Pero usar pstats para analizar los resultados es dañino para la salud.
Cuando descubres alternativas como RunSnakeRun o SnakeViz es más fácil ir a
lo gordo, sobre todo porque te lo pinta más gordo donde más hay donde
rascar.

De memory profiling no te puedo dar ningún consejo útil. Es algo en lo que
he desperdiciado mucho tiempo porque no he dado con una metodología para ir
a tiro hecho. A esa charla me apuntaría fijo y me pondría de oyente en
primera fila para no perder detalle.

Estoy feliz usando tox para correr tests, generar documentacion, pasar
algún linter,... Y git-lint es una maravilla para ir arreglando código podo
a poco. Pero aquí empiezo a entrar en la tierra de hecho en python vs
hablar de python ;-)


> Me pregunto si hay alguien más que eche de menos que en los eventos de
> Python se hable de Python. De python puro, no de aplicaciones escritas
> en Python que podrían estar escritas en cualquier otro lenguaje porque
> para mí es un simple API del cual no tenga, posiblemente, necesidad nunca.
>
> ¿Soy el único que se siente así?
>

No. Solo espero que cuaje y cuando haya una charla sobre memory profiling
poder ir :-)


>
> --
> Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
> jcea at jcea.es - http://www.jcea.es/     _/_/    _/_/  _/_/    _/_/  _/_/
> Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
> jabber / xmpp:jcea at jabber.org  _/_/  _/_/    _/_/          _/_/  _/_/
> "Things are not so easy"      _/_/  _/_/    _/_/  _/_/    _/_/  _/_/
> "My name is Dump, Core Dump"   _/_/_/        _/_/_/      _/_/  _/_/
> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz
>
> _______________________________________________
> Asociación Python España: http://www.es.python.org/
> Python Madrid: http://www.python-madrid.es/
> Madrid mailing list
> Madrid at lists.es.python.org
> https://lists.es.python.org/listinfo/madrid
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20191128/420d54d9/attachment.htm>


More information about the Madrid mailing list