|
Description:
|
|
Resolución de Issue35930: Raising an exception raised in a "future" instance will create reference cycles https://podcast.jcea.es/python/13
Participantes:
-
Jesús Cea, email: jcea@jcea.es, twitter:
@jcea, https://blog.jcea.es/,
https://www.jcea.es/. Conectando desde Madrid.
-
Víctor Ramírez, twitter: @virako,
programador python y amante de vim, conectando desde Huelva.
-
Miguel Sánchez, email:
msanchez@uninet.edu, conectando desde
Canarias.
-
Juan Carlos.
-
Plutarco, conectando desde Madrid.
-
Eduardo Castro, email:
info@ecdesign.es. Conectando desde A
Guarda.
-
Julio, conectando desde Chile.
Audio editado por Pablo Gómez, twitter:
@julebek.
La música de la entrada y la salida es "Lightning Bugs", de Jason
Shaw. Publicada en https://audionautix.com/ con licencia
- Creative Commons Attribution 4.0 International
License.
-
[00:52] Presentaciones.
-
[03:24] Aviso legal de que se está grabando y objetivos de la
tertulia.
-
[06:22] Autoimport, ¿debería ser una funcionalidad del IDE?
-
[12:52] Los IDEs y las inercias.
-
[19:22] Operador morsa (walrus). Sigue usándose muy poco.
-
Python va complicando la sintaxis más y más.
-
Se habló en una tertulia anterior.
-
Jesús solo ha encontrado este caso útil:
-
[25:57] Erratas en tertulias anteriores:
-
Migración de Python a Github fue en 2017.
-
No es "Steering committee" sino "Steering Council".
-
[27:02] Pablo Galindo forma parte del "council" tras las
últimas elecciones.
Charla de Pablo Galindo en la PyconES 2019 sobre el mundo
de los Core Developers de Python:
https://www.youtube.com/watch?v=qcvZOaY1emk.
-
Algunos proyectos Python están usando Rust. Por ejemplo:
https://cryptography.io/, con cierta polémica. Mercurial
también usa Rust https://www.mercurial-scm.org/.
-
Las variables locales pueden ser modificadas a través de su
"closure", en funciones hijas o en otros hilos. Es una
barbaridad, pero la posibilidad existe.
Esto es lo que hace, por ejemplo, un debugger.
-
[35:37] ¡Spoiler sobre la resolución del "Memory Leak"!
-
[39:17] Usar una técnica similar para detectar las
características de quien te llama para poder mezclar de forma
más limpia código síncrono y asíncrono.
-
[41:32] Sigo explicando detalles de la solución del "Memory
Leak".
-
Issue35930: Raising an exception raised in a "future"
instance will create reference cycles
https://bugs.python.org/issue35930.
-
Estamos continuando una conversación que ha durado varias
tertulias.
-
Jesús Cea pone un ejemplo de cómo generar un ciclo con una
excepcion.
-
La caja y media de cervezas se las lleva... ¡Jesús!
-
[47:22] No se está conectando gente desde Hispanoamérica. ¿Por
qué?
-
[50:07] Más erratas: Los "tracebacks" NO son inmutables.
-
[50:32] Nuevo método "with_traceback()" a la hora de crear
excepciones:
-
[01:01:52] Sobre el "nivel" de las tertulias y sus motivaciones.
-
[01:06:12] Referencia rápida a temas de la tertulia anterior:
-
[01:09:17] Diagnóstico exhaustivo del bug "Memory Leak", causa
raíz y propuestas de soluciones.
-
[01:42:42]try ... finally
Jejeje, alguien propone algo que funcionaría :-).
-
[01:51:02] Volvemos al hilo, la corrección del bug.
-
[01:55:12] Comprobar este bug con un test unitario.
-
[01:59:22] Cuando recoge basura de objetos, podemos pedir que
los guarde en "gc.garbage" para revisarlos:
https://docs.python.org/3/library/gc.html#gc.garbage.
-
[02:03:42] Bola extra:
-
[02:09:52] Repaso del día para los que llegaron tarde.
-
[02:12:52] Weakref:
https://docs.python.org/3/library/weakref.html.
-
[02:23:52] El valor de la tertulia es llevarse algo que probar
en casa.
-
[02:25:22] La tertulia la hacen los asistentes.
-
[02:28:36] Final.
|