Pattern Matching en Python 3.10, Sans IO y Encuesta mundial de programadores Python
Autor: Jesús Cea & Otros - Contacto: python2021@podcast.jcea.es
Fecha de grabación: 2021/03/23 - Duración: 01:31:58
Fecha de publicación: 2021/06/09
Palabras clave: Tertulia
Descarga el audio: M4A (21537390 bytes) - OPUS (11939366 bytes)
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.
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/.
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?
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.
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.
Sans IO: https://sans-io.readthedocs.io/.
Máquina de estados: https://es.wikipedia.org/wiki/M%C3%A1quina_de_estados.
PEP 458 -- Secure PyPI downloads with signed repository metadata https://www.python.org/dev/peps/pep-0458/.
Permite meter espejos de PyPI https://pypi.org/ sin tener que confiar en ellos.
Aquí no vamos a describir cada respuesta de la encuesta en las notas de la tertulia, pero listamos puntos y enlaces que pueden ser de interés.
WebAssembly: https://es.wikipedia.org/wiki/WebAssembly.
asm.js: https://en.wikipedia.org/wiki/Asm.js.
Emscripten: https://emscripten.org/.
Javascript en javascript: Polyfill https://en.wikipedia.org/wiki/Polyfill_(programming).
Reportlab
https://pypi.org/project/reportlab/.
PyPDF3
https://pypi.org/project/PyPDF3/.
weasyprint
https://pypi.org/project/weasyprint/.