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                         _/_/      _/_/_/        _/_/_/
j...@jcea.es - https://www.jcea.es/    _/_/    _/_/  _/_/    _/_/  _/_/
Twitter: @jcea                        _/_/    _/_/          _/_/_/_/_/
jabber / xmpp:j...@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

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a