<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mié., 27 nov. 2019 a las 0:37, Jesus Cea (<<a href="mailto:jcea@jcea.es">jcea@jcea.es</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Tal vez sea al único que le pasa, pero estoy cansado de acudir a<br>
encuentros y congresos "Python" en los que Python es puramente<br>
anecdótico. Se habla de machine learning, NLP, big data, cloud. Todo el<br>
mundo es "data scientist", el puto amo, etc etc etc... pero... yo hecho<br>
de menos contenido en Python.<br></blockquote><div><br></div><div>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.</div><div><br></div><div>También se farda mucho cuando le enseñas esta página <a href="https://docs.python-guide.org/writing/gotchas/">https://docs.python-guide.org/writing/gotchas/</a> 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><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Echo de menos encuentros sobre el lenguaje, la tecnología, cómo depurar<br>
código, cómo evitar y enfrentarse a memory leaks, cómo hacer profiling,<br>
qué novedades hay en las nuevas versiones del lenguaje, cómo integrar<br>
Python dentro de un programa grande en C, cómo escribir un módulo en C,<br>
cómo convertir un objeto python lento a cython...<br>
<br></blockquote><div><br></div><div>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.<br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Yo ya sé que Python mola. No hace falta que me hables de aplicaciones de<br>
Python molonas. Ya sé que se pueden hacer dibujitos chulos. Ya sé que se<br>
pueden escribir redes neuronales con el esqueleto en Python. Ya sé que<br>
youtube está escrito en Python. O Netflix. Sí, Python mola, ya lo sé.<br>
Pero yo no soy Netflix. Mi programa python va lento y no sé por qué, no<br>
sé solucionarlo. Ocupa mucha memoria y no sé mejorarlo. Utilizo<br>
construcciones idiomaticas de 2005 que en los python modernos se pueden<br>
expresar mejor y no me he enterado porque nadie me lo ha dicho.<br>
<br></blockquote><div><br></div><div>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.</div><div><br></div><div>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.<br></div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>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 ;-)<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Me pregunto si hay alguien más que eche de menos que en los eventos de<br>
Python se hable de Python. De python puro, no de aplicaciones escritas<br>
en Python que podrían estar escritas en cualquier otro lenguaje porque<br>
para mí es un simple API del cual no tenga, posiblemente, necesidad nunca.<br>
<br>
¿Soy el único que se siente así?<br></blockquote><div><br></div><div>No. Solo espero que cuaje y cuando haya una charla sobre memory profiling poder ir :-)<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Jesús Cea Avión _/_/ _/_/_/ _/_/_/<br>
<a href="mailto:jcea@jcea.es" target="_blank">jcea@jcea.es</a> - <a href="http://www.jcea.es/" rel="noreferrer" target="_blank">http://www.jcea.es/</a> _/_/ _/_/ _/_/ _/_/ _/_/<br>
Twitter: @jcea _/_/ _/_/ _/_/_/_/_/<br>
jabber / <a href="mailto:xmpp%3Ajcea@jabber.org" target="_blank">xmpp:jcea@jabber.org</a> _/_/ _/_/ _/_/ _/_/ _/_/<br>
"Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/<br>
"My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/<br>
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz<br>
<br>
_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" rel="noreferrer" target="_blank">http://www.es.python.org/</a><br>
Python Madrid: <a href="http://www.python-madrid.es/" rel="noreferrer" target="_blank">http://www.python-madrid.es/</a><br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" rel="noreferrer" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br>
</blockquote></div></div>