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