[PyVigo] Petición de temas para "cebar" la tertulia

Jesus Cea jcea en jcea.es
Mie Dic 16 00:07:17 CET 2020


A medida que vamos celebrando sesiones, parece que va costando más 
encontrar temas que generen conversación.

Se aceptan sugerencias. Lo único que pido es que se trate de Python 
puro, no de librerías o productos concretos. Es decir, cosas relativas 
al lenguaje en sí, que sirvan a cualquier programador, no una librería 
que si no trabajas exactamente en ese momento en ese asunto, no te sirve 
de nada.

La idea es tener un puñado de temas iniciales para poder "cebar" la 
conversación y que luego evolucione sola, o para darle vidilla si decae.

Algunos temas que han salido hoy, así de memoria, y que creo que han 
sido interesantes:

- La cagada monumental de PIP 20.3.2. Si se te ha actualizado de 20.3.1 
a 20.3.3, ya sabes por qué ha sido. Detalles:

https://pip.pypa.io/en/stable/news/#id1
https://github.com/pypa/pip/issues/9284

- Esto dio pie a volver a un tema recurrente en encuentros anteriores: 
actualizar las cosas rápido cuando salen o esperar, así como estar a la 
última o mantenerse versiones antiguas. Muchas opiniones fundamentadas.

- Volví a comentar detalles del algoritmo de resolución del pip nuevo, y 
ahondé en lo comentado con anterioridad de poder usar 
"--use-deprecated=legacy-resolver" en vez de mantenerse en un PIP 
antiguo. Hoy he comentado que esa configuración se puede meter en el 
"pip.conf" para poder olvidarnos de ella.

- Al hilo de lo anterior, yo comenté que tengo en mi "/etc/pip.conf":

   [global]
   user = no

   Cansado de olvidarme de "sudo" al instalar paquetes a nivel de 
sistema operativo...

- https://github.com/johnbywater/eventsourcing

- Comenté el bug que tengo abierto hace dos años en los "future": 
https://bugs.python.org/issue35930

***
¡¡RETO A RESOLVER PARA LA SEMANA QUE VIENE!! ;-). Si se te ocurre una 
solución elegante, te invito a una caja de cerveza de la buena.
***

- Esto dio pie a explicar cómo funciona la recogida de basuras en 
Python, sobre todo el recolector de ciclos.

- Esto dio a pie a explicar por qué puede ser interesante desactivar el 
recolector de basuras temporalmente mientras tu programa "arranca" y 
crea los objetos iniciales.

- Se ha hablado de más técnicas y trucos para investigar "memory leaks". 
Este tema es recurrente, sale siempre en las tertulias.

- Expliqué cómo detectar si un programa tiene ciclos de memoria (no a 
investigarlos y resolverlos, solo a saber si hay ciclos o no).

- Algunos trucos para ver si tu problema de ocupación de memoria es 
cuestión de leaks o de fragmentación de memoria.

- Micropython y el lugar que ocupa Python en microcontroladores. ¿No es 
tirar recursos?

- ¿Alguien está dejando (o lo ha intentado) Python en pro de lenguajes 
más eficientes? Debate sobre velocidad, rendimiento y otras métricas de 
calidad.

- Subintérpretes para utilizar todos los cores de forma simple: 
https://www.python.org/dev/peps/pep-0554/

- ¿Por qué Python no tiene JIT de serie?. Tema LARRRRGO. Aquí se habló 
de muchas cosas: numba, cython, psyco, PYPI, RPython, web assembly, 
tipado, especialización, pydantic, mypy, memoria transaccional.

- Comenté el versionado de diccionarios para detectar cambios y, si no 
ha habido cambios, usar cosas cacheadas: 
<https://www.python.org/dev/peps/pep-0509/>.

- PYPI es demasiado complicado y no ha conseguido ser el intérprete de 
referencia.

- Python en móviles no pinta nada. Otro tema recurrente.

-- 
Jesús Cea Avión                         _/_/      _/_/_/        _/_/_/
jcea en jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:jcea en 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

------------ próxima parte ------------
Se ha borrado un mensaje adjunto que no está en formato texto plano...
Nombre     : OpenPGP_signature
Tipo       : application/pgp-signature
Tamaño     : 495 bytes
Descripción: OpenPGP digital signature
Url        : <https://lists.es.python.org/pipermail/vigo/attachments/20201216/1b747e58/attachment.bin>


Más información sobre la lista de distribución Vigo