[Py-MAD] Resumen de la tertulia del 22 de diciembre
Jesus Cea
jcea at jcea.es
Tue Dec 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 at python.org>.
--
Jesús Cea Avión _/_/ _/_/_/ _/_/_/
jcea at jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/
Twitter: @jcea _/_/ _/_/ _/_/_/_/_/
jabber / xmpp:jcea at 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ANTES.png
Type: image/png
Size: 131687 bytes
Desc: not available
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20201229/0c14bc58/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: DESPU?S.png
Type: image/png
Size: 99239 bytes
Desc: not available
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20201229/0c14bc58/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20201229/0c14bc58/attachment-0001.bin>
More information about the Madrid
mailing list