Radio and PodcastRadio and PodcastLive Radio & Podcasts
Python en español #20: Tertulia 2021-02-16 artwork
Technology

Python en español #20: Tertulia 2021-02-16

Python en español by Jesús Cea

May 22, 202101:54:47Technology

Internet Archive, no acabamos de hablar del nuevo "pattern matching", complejidad creciente de la sintaxis de Python Participantes: Eduardo Castro, email: info@ecdesign.es . Conectando desde A Guarda. Jesús Cea, email: j...

About This Episode

Python en español #20: Tertulia 2021-02-16 is an episode from Python en español by Jesús Cea. Internet Archive, no acabamos de hablar del nuevo "pattern matching", complejidad creciente de la sintaxis de Python Participantes: Eduardo Castro...

Podcast

This episode belongs to Python en español.

Listen Online

Use the player on this page to stream the episode online.

Episode Details

Published May 22, 2021, 01:54:47 long, audio available.

Questions About This Episode

What is Python en español #20: Tertulia 2021-02-16 about?

Internet Archive, no acabamos de hablar del nuevo "pattern matching", complejidad creciente de la sintaxis de Python Participantes: Eduardo Castro, email: info@ecdesign.es . Conectando desde A Guarda. Jesús Cea, email: jcea@jcea.es , twitter: @jcea , , . Conectando desde Madrid. Víctor Ramírez, twitter: @virako , programador python y amante de vim , conectando desde Huelva. Javier, conectando desde Madrid. 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 con licencia - Creative Commons Attribution 4.0 International License . [01:33] Cómo documentar en Python. Google docs: . Wikis en GitHub: . Ventajas de tener la documentación en el control de versiones del proyecto. Ventajas de ir escribiendo la documentación mientras escribes el propio código: Realimentación. Sphinx: . sphinx.ext.autodoc: . plantuml: . Markdown: . [03:48] La vieja guardia es escéptica con las novedades de la semana. No hay balas de plata. La documentación guía el desarrollo. Paralelismo con los tests. [08:38] Open source y la vergüenza: tests y documentación. [09:28] CPython Internals Book . [11:13] HPy . Nuevo API para programar extensiones C para Python, independizándote de la versión del intérprete y compatible con cosas como PyPy: . [13:18] Internet Archive como biblioteca de libros modernos: . Funciona como una biblioteca tradicional. Préstamo de libros. Están escaneando a toda velocidad: 2.5 millones de libros en el momento de escribir estas notas (mayo de 2021). Internet Archive: . Wayback Machine: . Preservación de videojuegos, páginas en flash, discos de música... [17:03] Web de Python en Internet Archive. 1997: . 1998: . Un ejemplo de "batteries included": . [17:53] Jesús Cea echa de menos la internet distribuida. [18:23] Pattern Matching en Python 3.10. PEP 622 -- Structural Pattern Matching . ¿"match" y "case" serán palabras reservadas? PEP 617 -- New PEG parser for CPython . Se repasa la funcionalidad un poco por encima. [27:48] Logs fáciles de configurar y decorados con colorines: Daiquiri: . Colorama: . Compatible con Windows. [29:28] Truco: Python -i : Ejecuta un script y pasa a modo interactivo. Comentado hace unas semanas. También se puede hacer desde el propio código con code.InteractiveConsole(locals=globals()).interact() . Jesús Cea se queja de que usando la invocación desde código no funciona la edición de líneas. Javier da la pista correcta: para que funcione, basta con hacer import readline antes de lanzar el modo interactivo. [30:48] Manhole: . [31:53] Breakpoints condicionales . breakpoint() como función nativa: PEP 553 -- Built-in breakpoint() . import pdb; pdb.set_trace() . [33:28] Scraping a mano: scrapy shell: . Jesús Cea no echa de menos Scrapy . [36:03] Indexador y buscador de documentos: Whoosh . Jesús necesitaba ignorar tildes, lo que impacta en la extracción del lexema. El backend está documentado, para que te lo puedas currar tú si lo necesitas. [38:23] ¿Cómo hacer copia de seguridad de un fichero de 600 gigabytes con pocos cambios internos? [40:58] Eduardo Castro ha ganado un hackathon en Pontevedra. Software para Django: . [46:38] Experiencias agridulces con los hackathones . Netflix Prize . [50:38] Una URL puede no estar no disponible ya cuando escuchas el podcast: Podcast: Programar es una mierda: . [52:28] Jamii . API [55:38] GraphQL . REST: . Permisos de usuario. No hay cacheo. Vulcain: . [01:02:53] HTTP/2 . HTTP/2 Server Push: . No se tiene que responder por orden. Multiplexación. [01:08:53] La explosión de la complejidad innecesaria ocultada por bibliotecas: OAuth2 . OpenID: . [01:10:33] Complejidad creciente de la sintaxis de Python. Volvemos a Structural Pattern Matching . Complejidad de la sintaxis. Un lenguaje pequeño y capaz reemplaza a lenguajes dinosaurio. Python reemplazó a otros lenguajes dinosaurio. Ahora Python es un dinosaurio. ¿Cuándo saldrá un lenguaje que reemplace a Python? [01:12:13] Metaclases . Closures: . [01:15:08] Empiezan a aparecer sublenguajes, tribus, subculturas de Python. Ciertos cambios de sintaxis pueden unificar subculturas: "la forma oficial de hacerlo". El operador ternario de Python v = VALOR1 if CONDICIÓN else VALOR2 : PEP 308 -- Conditional Expressions . List comprehension: [f(i) for i in ITER if CONDICIÓN(i)] : PEP 202 -- List Comprehensions . [01:20:18] En los viejos tiempos, podías hacer barbaridades como True = 0 . Esto funciona en Pythonn 2.7. Es algo que se cambió en Python 3.0: . [01:21:53] Jesús Cea echa de menos que se eliminen cosas. Está obsesionado con el tamaño del lenguaje. ¿Qué eliminaríamos? [01:25:23] El lenguaje C incluye solo lo mínimo imprescindible. [01:26:48] Curiosidades: What the f*ck Python! : >>> all([]) True >>> all([[]]) False >>> all([[[]]]) True [01:28:03] Algunos avances en la investigación del bug descrito por Virako en las últimas semanas: Ejemplo de código: . Issue24676: Error in pickle using cProfile . Issue9914: trace/profile conflict with the use of sys.modules[__name__] . Issue9325: Add an option to pdb/trace/profile to run library module as a script . Requiere mejorar el módulo runpy . A nadie le ha dolido lo suficiente el bug como para solucionarlo. No es que sea realmente difícil. Tal vez sí. [01:35:53] Nuitka . Ejecutables Python independientes de lo que tengas instalado en el sistema. Por ejemplo, para poder usar una versión de Python "moderna". También funciona en MS Windows. [01:39:43] Tertulia previa: Fuentes de caracteres con ligaduras. Combinación de caracteres unicode. Las banderas de los países, por ejemplo, son un código "bandera" seguido del código del país: . La bandera de Taiwan se ve distinta en China que en el resto del mundo: . "Collation" , para ordenar y comparar correctamente caracteres unicode: PyICU: . [01:50:23] Cuando el Steering Council vota un tema polémico, la decisión es final. Ya no se busca el consenso a toda costa. [01:52:53] Despedida. [01:53:55] Final.

Where can I listen to Python en español #20: Tertulia 2021-02-16?

You can listen to Python en español #20: Tertulia 2021-02-16 online on Radio and Podcast. Open the player on this page to stream the available audio.

Which podcast is Python en español #20: Tertulia 2021-02-16 from?

Python en español #20: Tertulia 2021-02-16 is an episode from Python en español by Jesús Cea.

How long is this episode?

This episode is 01:54:47 long.

When was this episode published?

This episode was published on May 22, 2021.

Can I save Python en español #20: Tertulia 2021-02-16 for later?

Yes. Use the heart button on the episode page to add it to your favorite episodes list.

Are there related episodes from Python en español?

Yes. This page shows related episodes from Python en español when more episodes are available from the podcast feed.

Quick Answers About This Episode

Where can I listen to Python en español #20: Tertulia 2021-02-16?

You can listen to Python en español #20: Tertulia 2021-02-16 on this page when the episode audio is available from the podcast feed.

Which podcast is this episode from?

Python en español #20: Tertulia 2021-02-16 is from Python en español by Jesús Cea.

What are the episode details?

Published May 22, 2021 and 01:54:47 long