Python en español

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

06.07.2021 - By Jesús CeaPlay

Download our free app to listen on your phone

Download on the App StoreGet it on Google Play

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.

More episodes from Python en español