Python en español #24: Tertulia 2021-03-16

07/06/2021 1h 25min

Escuchar "Python en español #24: Tertulia 2021-03-16"

Síntesis del Episodio


Evolución de la sintaxis de Python, comunidades locales y metareferencias a las grabaciones de las tertulias https://podcast.jcea.es/python/24
Participantes:


Jesús Cea, email: [email protected], 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:
[email protected]. 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.


[00:53] Volvemos a estar poquita gente.


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/.




[05:48] Propuesta de cambio en la sintaxis de lambda.


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.




[09:58] Asistencia escasa en las últimas tertulias. ¿Cómo
afrontarlo?

¿Proponer temas a lo largo de la semana?



[12:23] Volvemos al cambio de sintaxis de lambda.

PEP 617 -- New PEG parser for CPython
https://www.python.org/dev/peps/pep-0617/.



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

Nominación de Pablo Galindo al Steering Council:
https://discuss.python.org/t/steering-council-nomination-pablo-galindo-salgado-2021-term/5720.



[16:58] ¿Python intenta seguir la estela de otros lenguajes con
los que compite?


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/.




[23:38] ¿Dónde se almacenan los valores por defecto de los
parámetros de una función?


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





[30:13] Cómo mezclar código síncrono y asíncrono, en función del
tipo de función que te llama.


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.




[32:03] Bibliotecas con "plugins". Namespaces: PEP 420 --
Implicit Namespace Packages
https://www.python.org/dev/peps/pep-0420/.


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.




[42:21] Charla Python Madrid: Python Packaging: Lo estás
haciendo mal https://www.youtube.com/watch?v=OeOtIEDFr4Y.


Buenas prácticas actuales.


Se puso como deberes futuros.




[45:11] Metareferencia: Podcast: Python en español:
https://podcast.jcea.es/python/.


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.




[51:33] Temas Django https://www.djangoproject.com/:


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/.




[55:38] Novedades 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/.


¿Deberes futuros?


What the f*ck Python!
https://github.com/satwikkansal/wtfpython


Docker: https://en.wikipedia.org/wiki/Docker_(software).




[01:02:18] Podcast: Python Bytes: https://pythonbytes.fm/.


Hablar de las cosas habiéndolas probado.


Real Python https://realpython.com/.


No hay contenido comparable en español.




[01:05:08] Traducción de la documentación Python al español:


Documentación Python en Español:
https://docs.python.org/es/3/.


Documentación oficial de Python en español
https://pyar.discourse.group/t/documentacion-oficial-de-python-en-espanol/238/23.


GitHub: https://github.com/python/python-docs-es/.


Documentación oficial de Python en Español
https://elblogdehumitos.com/posts/documentacion-oficial-de-python-en-espanol/.


docs.python.org en Español
https://elblogdehumitos.com/posts/docspythonorg-en-espanol/.




[01:06:43] Tutorial de Python en español:
https://docs.python.org/es/3/tutorial/index.html.


[01:07:08] Python España: Aprende Python
https://www.es.python.org/pages/aprende-python.html.

Parece abandonado.



[01:07:43] Eventos Python en España:
http://calendario.es.python.org/.

Costaba mucho que la gente avisase de los eventos. Al final
había que estar en todas partes y poner mucha oreja.



[01:09:03] Automatizaciones de seguimientos.


[01:09:43] La dificultar para crear comunidad.


[01:10:38] Iniciativa de comunidades tecnológicas de Madrid.


Problemas comunes de los organizadores: conseguir ponentes,
reservar locales, conseguir subvenciones, gente que se
apunta y luego no acude, etc.


Calendario de actividades tecnológicas en Madrid.




[01:13:18] Python para desarrollar herramientas de sonido.


Latencia.


PulseAudio: https://es.wikipedia.org/wiki/PulseAudio.


Instrumentos VST:
https://es.wikipedia.org/wiki/Virtual_Studio_Technology.


Jesús Cea ha escrito software de control de una emisora de
radio. Detalles.

Ojo con el sistema de recogida de basuras. gc — Garbage
Collector interface:
https://docs.python.org/3/library/gc.html.





[01:19:43] Capítulos en podcasts. Más detalles sobre el
"workflow" de edición de sonido.


Biblioteca: https://docs.jcea.es/toc2audio/.


rnnoise: https://jmvalin.ca/demo/rnnoise/.




[01:22:53] Despedida.

Experimento con deberes para poder tratar temas profundos
habiéndolos visto con anterioridad.



[01:24:18] Final.