1h 31 min

Python en español #25: Tertulia 2021-03-23 Python en español

    • Tecnología

Pattern Matching en Python 3.10, Sans IO y Encuesta mundial de programadores Python https://podcast.jcea.es/python/25
Participantes:



Jesús Cea, email: jcea@jcea.es, twitter:
@jcea, https://blog.jcea.es/,
https://www.jcea.es/. Conectando desde Madrid.



Felipem, conectando desde Cantabria.



Jesús, conectando desde Ferrol.



Víctor Ramírez, twitter: @virako,
programador python y amante de
vim, conectando desde
Huelva.



Eduardo Castro, email:
info@ecdesign.es. Conectando desde A
Guarda.



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] Advertencia de que el audio tiene lagunas y puede ser
difícil seguir el hilo.



[01:07] Conecta gente nueva y cambio de horario.


¡Queremos que las tertulias sean más cortas!



[04:57] Python 3.10: ¿Mandar y cómo mandar deberes?


¿Probar las novedades cuando se anuncian o esperar a que
entren en producción?



[08:19] Presentaciones.



[10:32] Jesús Cea ha enviado ya el parche para el bug que se
discutió en navidades: Issue35930: Raising an exception raised
in a "future" instance will create reference cycles
https://bugs.python.org/issue35930.



[11:12] Los que se autodenominan novatos también tienen mucho
que aportar.



[12:21] Unpacking en bucles for: PEP 3132 -- Extended Iterable
Unpacking: https://www.python.org/dev/peps/pep-3132/.



Busca en Internet: "Python tuple unpacking".



PEP 448 -- Additional Unpacking Generalizations:
https://www.python.org/dev/peps/pep-0448/.





[15:57] Python Packaging: Lo estás haciendo mal
https://www.youtube.com/watch?v=OeOtIEDFr4Y.



https://github.com/astrojuanlu/charla-python-packaging.



https://nbviewer.jupyter.org/format/slides/github/astrojuanlu/charla-python-packaging/blob/main/Charla%20Python%20packaging.ipynb#/





[18:07] Machete Mode:
https://nedbatchelder.com/blog/202103/machete_mode_tagging_frames.html.



[18:42] Pattern Matching en Python 3.10:



PEP 622 -- Structural Pattern Matching
https://www.python.org/dev/peps/pep-0622/.



PEP 634 -- Structural Pattern Matching: Specification
https://www.python.org/dev/peps/pep-0634/.



PEP 635 -- Structural Pattern Matching: Motivation and
Rationale https://www.python.org/dev/peps/pep-0635/.



PEP 636 -- Structural Pattern Matching: Tutorial
https://www.python.org/dev/peps/pep-0636/.



Tema recurrente: ¿Compensa complicar la sintaxis del
lenguaje?





[22:27] ¡Combina todo eso con el Walrus operator (operador
morsa)!: PEP 572 -- Assignment Expressions
https://www.python.org/dev/peps/pep-0572/.


Presentación en vídeo: Pattern Matching in Python 3.10:
https://morioh.com/p/aa1e6d5352c3, minuto 8:47.



[24:32] Temas recurrentes de Jesús Cea: complejidad accidental
del lenguaje. ¿Python ha perdido el rumbo?



Guido van Rossum
https://es.wikipedia.org/wiki/Guido_van_Rossum está
apoyando muchos cambios polémicos en Python.



El principio del fin fue la implementación de
async/await y dividir Python en dos mundos: síncrono y
asíncrono.





[27:02] Código que puede funcionar tanto en el mundo síncrono y
asíncrono.



Biblioteca asyncio:
https://docs.python.org/3/library/asyncio.html.



Biblioteca unsync: https://pypi.org/project/unsync/.



inspect.iscoroutinefunction(object):
https://docs.python.org/3/library/inspect.html#inspect.iscoroutinefunction.



inspect.iscoroutine(object):
https://docs.python.org/3/library/inspect.html#inspect.iscoroutine.



inspect.isawaitable(object):
https://docs.python.org/3/library/inspect.html#inspect.isawaitable.



inspect.isasyncgenfunction(object):
https://docs.python.org/3/library/inspect.html#inspect.isasyncgenfunction.



inspect.isasyncgen(object):
https://docs.python.org/3/library/inspect.html.





[29:12] Lo bueno de tener dificultad para

Pattern Matching en Python 3.10, Sans IO y Encuesta mundial de programadores Python https://podcast.jcea.es/python/25
Participantes:



Jesús Cea, email: jcea@jcea.es, twitter:
@jcea, https://blog.jcea.es/,
https://www.jcea.es/. Conectando desde Madrid.



Felipem, conectando desde Cantabria.



Jesús, conectando desde Ferrol.



Víctor Ramírez, twitter: @virako,
programador python y amante de
vim, conectando desde
Huelva.



Eduardo Castro, email:
info@ecdesign.es. Conectando desde A
Guarda.



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] Advertencia de que el audio tiene lagunas y puede ser
difícil seguir el hilo.



[01:07] Conecta gente nueva y cambio de horario.


¡Queremos que las tertulias sean más cortas!



[04:57] Python 3.10: ¿Mandar y cómo mandar deberes?


¿Probar las novedades cuando se anuncian o esperar a que
entren en producción?



[08:19] Presentaciones.



[10:32] Jesús Cea ha enviado ya el parche para el bug que se
discutió en navidades: Issue35930: Raising an exception raised
in a "future" instance will create reference cycles
https://bugs.python.org/issue35930.



[11:12] Los que se autodenominan novatos también tienen mucho
que aportar.



[12:21] Unpacking en bucles for: PEP 3132 -- Extended Iterable
Unpacking: https://www.python.org/dev/peps/pep-3132/.



Busca en Internet: "Python tuple unpacking".



PEP 448 -- Additional Unpacking Generalizations:
https://www.python.org/dev/peps/pep-0448/.





[15:57] Python Packaging: Lo estás haciendo mal
https://www.youtube.com/watch?v=OeOtIEDFr4Y.



https://github.com/astrojuanlu/charla-python-packaging.



https://nbviewer.jupyter.org/format/slides/github/astrojuanlu/charla-python-packaging/blob/main/Charla%20Python%20packaging.ipynb#/





[18:07] Machete Mode:
https://nedbatchelder.com/blog/202103/machete_mode_tagging_frames.html.



[18:42] Pattern Matching en Python 3.10:



PEP 622 -- Structural Pattern Matching
https://www.python.org/dev/peps/pep-0622/.



PEP 634 -- Structural Pattern Matching: Specification
https://www.python.org/dev/peps/pep-0634/.



PEP 635 -- Structural Pattern Matching: Motivation and
Rationale https://www.python.org/dev/peps/pep-0635/.



PEP 636 -- Structural Pattern Matching: Tutorial
https://www.python.org/dev/peps/pep-0636/.



Tema recurrente: ¿Compensa complicar la sintaxis del
lenguaje?





[22:27] ¡Combina todo eso con el Walrus operator (operador
morsa)!: PEP 572 -- Assignment Expressions
https://www.python.org/dev/peps/pep-0572/.


Presentación en vídeo: Pattern Matching in Python 3.10:
https://morioh.com/p/aa1e6d5352c3, minuto 8:47.



[24:32] Temas recurrentes de Jesús Cea: complejidad accidental
del lenguaje. ¿Python ha perdido el rumbo?



Guido van Rossum
https://es.wikipedia.org/wiki/Guido_van_Rossum está
apoyando muchos cambios polémicos en Python.



El principio del fin fue la implementación de
async/await y dividir Python en dos mundos: síncrono y
asíncrono.





[27:02] Código que puede funcionar tanto en el mundo síncrono y
asíncrono.



Biblioteca asyncio:
https://docs.python.org/3/library/asyncio.html.



Biblioteca unsync: https://pypi.org/project/unsync/.



inspect.iscoroutinefunction(object):
https://docs.python.org/3/library/inspect.html#inspect.iscoroutinefunction.



inspect.iscoroutine(object):
https://docs.python.org/3/library/inspect.html#inspect.iscoroutine.



inspect.isawaitable(object):
https://docs.python.org/3/library/inspect.html#inspect.isawaitable.



inspect.isasyncgenfunction(object):
https://docs.python.org/3/library/inspect.html#inspect.isasyncgenfunction.



inspect.isasyncgen(object):
https://docs.python.org/3/library/inspect.html.





[29:12] Lo bueno de tener dificultad para

1h 31 min

Top podcasts en Tecnología

Acquired
Ben Gilbert and David Rosenthal
Programa tu mente
Daniel Cubillos
The Neuron: AI Explained
The Neuron
The TED AI Show
TED
Super Data Science: ML & AI Podcast with Jon Krohn
Jon Krohn
Loop Infinito (by Applesfera)
Applesfera