[PyVigo] Resumen de la tertulia del 22 de diciembre

Jesus Cea jcea en jcea.es
Mar Dic 29 16:03:49 CET 2020


Revisando la grabación en diagonal, los temas que se trataron la semana 
pasada fueron:

* Algunas flores. ¡Gracias!

* Puesta en común de los (falta de) avances en el bug 
https://bugs.python.org/issue35930 "Raising an exception raised in a 
"future" instance will create reference cycles". Hay una caja de 
cervezas de premio. Visto la falta de progreso :-), se sube el premio a 
caja y media de cervezas.

SPOILER: Esta semana he solucionado el problema. Daré detalles esta 
tarde :-). Mira los gráficos adjuntos a este mensaje.

* El compilador de Python podría generar bytecode mejor. Se podrían 
hacer muchos avances ahí.

* Algunos detalles y trucos sobre la recogida de basuras de Python.

* Instrumentalización del intérprete con dtrace y systemtap.

* Estudio del arranque de un programa Python, antes de entrar en el 
bucle principal.

* Funcionalidades de auditoría de Python:

   PEP 551 -- Security transparency in the Python runtime
   https://www.python.org/dev/peps/pep-0551/

   PEP 578 -- Python Runtime Audit Hooks
   https://www.python.org/dev/peps/pep-0578/

* eBPF: https://ebpf.io/ . Como dtrace (o mejor), pero en Linux. 
Empezando. Algo offtopic.

* py-spy: https://github.com/benfred/py-spy

* Tracemalloc.

* Se vuelve a hablar de https://bugs.python.org/issue35930 "Raising an 
exception raised in a "future" instance will create reference cycles". 
Se discutió mucho sobre el asunto. La gente quería ganarse la caja de 
cervezas.

* Weakref.

* "Transporte" de excepciones entre hilos.

* Mi vaguería a crear un test 100% reproducible cuando hay "condiciones 
de carrera" en juego. Tirón de orejas.

* Identificar a los hablantes de la tertulia. Molaría que alguien se 
currase un machine learning para esto :-).

* Planes varios relativos a publicar las grabaciones de las tertulias.

* Discusión sobre la dinámica de la tertulia, nivel de profundidad, 
repetir temas al cambiar la composición de los contertulios, horarios.

* ¿Cómo se organizan los "core developers"?

   * El desarrollo se ha movido en github. Los bugs están a medio 
migrar, se va a integrar más en github.

     - 
<https://pyfound.blogspot.com/2020/05/pythons-migration-to-github-request-for.html>

     - PEP 581 -- Using GitHub Issues for CPython 
<https://www.python.org/dev/peps/pep-0581/>.

   * Guía del desarrollador: https://devguide.python.org/

   * Backporting de bugs de cpython de la versión en desarrollo a las 
versiones estables.

   * ¿Cómo se obtiene y se pierde el status de "core developer"?

   * Steering council. PEP 8016: 
<https://www.python.org/dev/peps/pep-8016/>. Rol que cumple y cómo se elige.

* Desde que Guido no es BDFL, está muy activo en listas de correo y 
picando código.

* Bugs marcados como "easy", como forma de entrada a desarrolladores nuevos.

* CPYTHON: Código en C y código en Python. ¿Qué está escrito en cada 
lenguage y por qué?. Más adelante de la conversación explico cómo ver si 
un módulo concreto está en C o en Python sin tener que ir al código fuente.

* PYPI: La idea original era escribir un intérprete de Python en Python 
(reducido).

* ¿Uso de otros lenguajes en el intérprete de Python, como Rust?. 
Fragmentación de lenguajes en el intérprete. Heredar código ajeno en 
lenguajes raro.

   * Algunos "core developers" estamos más centrados en la parte de C 
porque ahí hay menos gente y tambien necesita cariño.

   * Futuro de Rust.

   * Portabilidad de C.

   * Bootstraping de un lenguaje con el propio lenguaje.

* Algunas mejoras de Python 3.9 y el problema de no poder trabajar con 
la última versión de Python.

* "Dataclasses" y la dificultad para tener atributos opcionales. Algunas 
ideas.

* Horarios de las tertulias. Mucha discusión y algunas ideas. De momento 
no habrá cambios. Hace falta más feedback.

* Se agradecería que la gente que deje las tertulias, explicase por qué 
se ha ido.

* Debate sobre presentarse o no en tertulias abiertas, o tener la cámara 
apagada.

* Va siendo necesario tener algun repositorio para que la gente de la 
tertulia pueda compartir cosas.

* Actas de las tertulias y publicar las grabaciones de una puñetera vez. 
¿Algún ingeniero de sonido en la sala? ¿Baratito?

* El "nivel" de las listas de correo. ¿Dónde están las conversaciones 
interesantes? (aparte de la tertulia semanal :-). La maldición de lo 
básico e "introducción a". Igual para que haya conversación interesante, 
hay que hacer preguntas interesantes :-). Sugiero listas como 
"python-ideas": 
<https://mail.python.org/mailman3/lists/python-ideas.python.org/>. 
También la lista de programación Python en español: <python-es en python.org>.

-- 
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     : ANTES.png
Tipo       : image/png
Tamaño     : 131687 bytes
Descripción: no disponible
Url        : <https://lists.es.python.org/pipermail/vigo/attachments/20201229/0c14bc58/attachment-0002.png>
------------ próxima parte ------------
Se ha borrado un mensaje adjunto que no está en formato texto plano...
Nombre     : DESPUÉS.png
Tipo       : image/png
Tamaño     : 99239 bytes
Descripción: no disponible
Url        : <https://lists.es.python.org/pipermail/vigo/attachments/20201229/0c14bc58/attachment-0003.png>
------------ 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/20201229/0c14bc58/attachment-0001.bin>


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