<div dir="ltr"><div>Hola,</div><div> ¡sera por temas!</div><div>Por ejemplo:</div><div> * emplear tipado (type hints) en un lenguaje como Python que, en teoría, no lo necesita</div><div> * los prefijos con significado en Python (_, __, ...)</div><div> * bibliotecas que deberían entrar en Python básico como "attrs"</div><div> * el operador ":=" es para mejor o para peor</div><div> * opciones de formateo del código más modernas (ancho de fila mayor de 80 caracteres,...)</div><div> * ¿Se beneficiaría Python de extensiones en WASM en lugar de en C API nativo para que fueran más portables y no obligar a compilar en cada entorno al instalar paquetes?</div><div><br></div><div>Me gustaría participar en las tertulias pero un niño me tiene muy ocupado :-(</div><div><br></div><div>Un saludo<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mié, 16 dic 2020 a las 0:07, 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">A medida que vamos celebrando sesiones, parece que va costando más <br>
encontrar temas que generen conversación.<br>
<br>
Se aceptan sugerencias. Lo único que pido es que se trate de Python <br>
puro, no de librerías o productos concretos. Es decir, cosas relativas <br>
al lenguaje en sí, que sirvan a cualquier programador, no una librería <br>
que si no trabajas exactamente en ese momento en ese asunto, no te sirve <br>
de nada.<br>
<br>
La idea es tener un puñado de temas iniciales para poder "cebar" la <br>
conversación y que luego evolucione sola, o para darle vidilla si decae.<br>
<br>
Algunos temas que han salido hoy, así de memoria, y que creo que han <br>
sido interesantes:<br>
<br>
- La cagada monumental de PIP 20.3.2. Si se te ha actualizado de 20.3.1 <br>
a 20.3.3, ya sabes por qué ha sido. Detalles:<br>
<br>
<a href="https://pip.pypa.io/en/stable/news/#id1" rel="noreferrer" target="_blank">https://pip.pypa.io/en/stable/news/#id1</a><br>
<a href="https://github.com/pypa/pip/issues/9284" rel="noreferrer" target="_blank">https://github.com/pypa/pip/issues/9284</a><br>
<br>
- Esto dio pie a volver a un tema recurrente en encuentros anteriores: <br>
actualizar las cosas rápido cuando salen o esperar, así como estar a la <br>
última o mantenerse versiones antiguas. Muchas opiniones fundamentadas.<br>
<br>
- Volví a comentar detalles del algoritmo de resolución del pip nuevo, y <br>
ahondé en lo comentado con anterioridad de poder usar <br>
"--use-deprecated=legacy-resolver" en vez de mantenerse en un PIP <br>
antiguo. Hoy he comentado que esa configuración se puede meter en el <br>
"pip.conf" para poder olvidarnos de ella.<br>
<br>
- Al hilo de lo anterior, yo comenté que tengo en mi "/etc/pip.conf":<br>
<br>
   [global]<br>
   user = no<br>
<br>
   Cansado de olvidarme de "sudo" al instalar paquetes a nivel de <br>
sistema operativo...<br>
<br>
- <a href="https://github.com/johnbywater/eventsourcing" rel="noreferrer" target="_blank">https://github.com/johnbywater/eventsourcing</a><br>
<br>
- Comenté el bug que tengo abierto hace dos años en los "future": <br>
<a href="https://bugs.python.org/issue35930" rel="noreferrer" target="_blank">https://bugs.python.org/issue35930</a><br>
<br>
***<br>
¡¡RETO A RESOLVER PARA LA SEMANA QUE VIENE!! ;-). Si se te ocurre una <br>
solución elegante, te invito a una caja de cerveza de la buena.<br>
***<br>
<br>
- Esto dio pie a explicar cómo funciona la recogida de basuras en <br>
Python, sobre todo el recolector de ciclos.<br>
<br>
- Esto dio a pie a explicar por qué puede ser interesante desactivar el <br>
recolector de basuras temporalmente mientras tu programa "arranca" y <br>
crea los objetos iniciales.<br>
<br>
- Se ha hablado de más técnicas y trucos para investigar "memory leaks". <br>
Este tema es recurrente, sale siempre en las tertulias.<br>
<br>
- Expliqué cómo detectar si un programa tiene ciclos de memoria (no a <br>
investigarlos y resolverlos, solo a saber si hay ciclos o no).<br>
<br>
- Algunos trucos para ver si tu problema de ocupación de memoria es <br>
cuestión de leaks o de fragmentación de memoria.<br>
<br>
- Micropython y el lugar que ocupa Python en microcontroladores. ¿No es <br>
tirar recursos?<br>
<br>
- ¿Alguien está dejando (o lo ha intentado) Python en pro de lenguajes <br>
más eficientes? Debate sobre velocidad, rendimiento y otras métricas de <br>
calidad.<br>
<br>
- Subintérpretes para utilizar todos los cores de forma simple: <br>
<a href="https://www.python.org/dev/peps/pep-0554/" rel="noreferrer" target="_blank">https://www.python.org/dev/peps/pep-0554/</a><br>
<br>
- ¿Por qué Python no tiene JIT de serie?. Tema LARRRRGO. Aquí se habló <br>
de muchas cosas: numba, cython, psyco, PYPI, RPython, web assembly, <br>
tipado, especialización, pydantic, mypy, memoria transaccional.<br>
<br>
- Comenté el versionado de diccionarios para detectar cambios y, si no <br>
ha habido cambios, usar cosas cacheadas: <br>
<<a href="https://www.python.org/dev/peps/pep-0509/" rel="noreferrer" target="_blank">https://www.python.org/dev/peps/pep-0509/</a>>.<br>
<br>
- PYPI es demasiado complicado y no ha conseguido ser el intérprete de <br>
referencia.<br>
<br>
- Python en móviles no pinta nada. Otro tema recurrente.<br>
<br>
-- <br>
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/<br>
<a href="mailto:jcea@jcea.es" target="_blank">jcea@jcea.es</a> - <a href="https://www.jcea.es/" rel="noreferrer" target="_blank">https://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>
general mailing list<br>
<a href="mailto:general@lists.es.python.org" target="_blank">general@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/general" rel="noreferrer" target="_blank">https://lists.es.python.org/listinfo/general</a><br>
</blockquote></div>