Python en español #24: Tertulia 2021-03-16
Description
Participantes:
Jesús Cea, email: jcea@jcea.es, twitter:
@jcea, https://blog.jcea.es/,
https://www.jcea.es/. Conectando desde Madrid.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.Gato, desde Chile.
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.
<timestamp compact="1" offset="53" ts="53">[00:53 ]<topic> Volvemos a estar poquita gente.</topic></timestamp>
Comunidades locales en Galicia.
Python Vigo: https://www.python-vigo.es/.
Makerspaces: https://en.wikipedia.org/wiki/Hackerspace.
GPUL: Grupo de Programadores e Usuarios de Linux:
https://www.gpul.org/.
<timestamp compact="1" offset="53" ts="348">[05:48 ]<topic> Propuesta de cambio en la sintaxis de lambda.</topic></timestamp>
Ventaja de la sintaxis actual: al aparecer el término
"lambda", se puede buscar en Internet.El lenguaje cada vez es más opaco y complejo.
<timestamp compact="1" offset="53" ts="598">[09:58 ]<topic> Asistencia escasa en las últimas tertulias. ¿Cómo
afrontarlo?</topic></timestamp>- ¿Proponer temas a lo largo de la semana?
<timestamp compact="1" offset="53" ts="743">[12:23 ]<topic> Volvemos al cambio de sintaxis de lambda.</topic></timestamp>
- PEP 617 -- New PEG parser for CPython
https://www.python.org/dev/peps/pep-0617/.
- PEP 617 -- New PEG parser for CPython
<timestamp compact="1" offset="53" ts="903">[15:03 ]<topic> Guido van Rossum
https://es.wikipedia.org/wiki/Guido_van_Rossum está apoyando
muchos cambios polémicos en Python.</topic></timestamp>- Nominación de Pablo Galindo al Steering Council:
https://discuss.python.org/t/steering-council-nomination-pablo-galindo-salgado-2021-term/5720.
- Nominación de Pablo Galindo al Steering Council:
<timestamp compact="1" offset="53" ts="1018">[16:58 ]<topic> ¿Python intenta seguir la estela de otros lenguajes con
los que compite?</topic></timestamp>PEP 617 -- New PEG parser for CPython
https://www.python.org/dev/peps/pep-0617/.El parser nuevo abre muchas posibilidades peligrosas.
Lista de correo de Python-ideas:
https://mail.python.org/mailman3/lists/python-ideas.python.org/.
<timestamp compact="1" offset="53" ts="1418">[23:38 ]<topic> ¿Dónde se almacenan los valores por defecto de los
parámetros de una función?</topic></timestamp>Librerías para procesar y generar bytecode
https://es.wikipedia.org/wiki/Bytecode python.Ejemplo: simplificar la sintaxis de meter código ensamblador
desde Python.Decoradores que manipulan las tripas de las funciones, a
nivel de bytecode
https://es.wikipedia.org/wiki/Bytecode.Módulo "dis" https://docs.python.org/3/library/dis.html.
import dis
>>> def a():
... return 5
...
>>> dis.dis(a)
2 0 LOAD_CONST 1 (5)
2 RETURN_VALUE
<timestamp compact="1" offset="53" ts="1813">[30:13 ]<topic> Cómo mezclar código síncrono y asíncrono, en función del
tipo de función que te llama.</topic></timestamp>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.
<timestamp compact="1" offset="53" ts="1923">[32:03 ]<topic> Bibliotecas con "plugins". Namespaces: PEP 420 --
Implicit Namespace Packages
https://www.python.org/dev/peps/pep-0420/.</topic></timestamp>Problemas con el "modo desarrollo" del paquete.
PEP 402 -- Simplified Package Layout and Partitioning:
https://www.python.org/dev/peps/pep-0402/. Este PEP se
rechazó.PEP 382 -- Namespace Packages
https://www.python.org/dev/peps/pep-0382/.Ficheros
pth
:
https://docs.python.org/3/library/site.html.
<timestamp compact="1" offset="53" ts="2541">[42:21 ]<topic> Charla Python Madrid: Python Packaging: Lo estás
haciendo mal https://www.youtube.com/watch?v=OeOtIEDFr4Y.</topic></timestamp>Buenas prácticas actuales.
Se puso como deberes futuros.
<timestamp compact="1" offset="53" ts="2711">[45:11 ]<topic> Metareferencia: Podcast: Python en español:
https://podcast.jcea.es/python/.</topic></timestamp>Notas y capítulos para poder navegar por las grabaciones.
Temas pendientes para poder publicar los audios.
Biblioteca toc2audio: https://docs.jcea.es/toc2audio/.
MP3 https://es.wikipedia.org/wiki/Mp3 en formato VBR
https://es.wikipedia.org/wiki/Tasa_de_bits_variable.¿Dónde colgar las grabaciones? ¿Secuestrar y resucitar el
podcast "Python en español":
https://podcast.jcea.es/python/?Zope: https://es.wikipedia.org/wiki/Zope.
<timestamp compact="1" offset="53" ts="3093">[51:33 ]<topic> Temas Django https://www.djangoproject.com/:</topic></timestamp>
Consultas complejas usando el ORM
https://es.wikipedia.org/wiki/Asignaci%C3%B3n_objeto-relacional.SQL: https://es.wikipedia.org/wiki/SQL.
Postgresql: https://www.postgresql.org/.
MySQL: https://www.mysql.com/.
MariaDB: https://mariadb.org/.
<timestamp compact="1" offset="53" ts="3338">[55:38 ]<topic> Novedades Python 3.10:</topic></timestamp>
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 Matchin