Evolución de la sintaxis de Python, comunidades locales y metareferencias a las grabaciones de las tertulias
Autor: Jesús Cea & Otros - Contacto: python2021@podcast.jcea.es
Fecha de grabación: 2021/03/16 - Duración: 01:25:09
Fecha de publicación: 2021/06/07
Palabras clave: Tertulia
Descarga el audio: M4A (20697986 bytes) - OPUS (10813461 bytes)
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.
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/.
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.
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/.
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
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.
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.
Buenas prácticas actuales.
Se puso como deberes futuros.
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/?
Consultas complejas usando el ORM https://es.wikipedia.org/wiki/Asignaci%C3%B3n_objeto-relacional.
Postgresql: https://www.postgresql.org/.
MySQL: https://www.mysql.com/.
MariaDB: https://mariadb.org/.
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
Hablar de las cosas habiéndolas probado.
Real Python https://realpython.com/.
No hay contenido comparable en 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.
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/.
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.
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.
Biblioteca: https://docs.jcea.es/toc2audio/.
rnnoise: https://jmvalin.ca/demo/rnnoise/.