Python en español

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


Listen Later

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
                                                  View all episodesView all episodes
                                                  Download on the App Store

                                                  Python en españolBy Jesús Cea


                                                  More shows like Python en español

                                                  View all
                                                  Libros para Emprendedores by Luis Ramos

                                                  Libros para Emprendedores

                                                  1,115 Listeners