Doblegando a la culebra
Autor: Jesús Cea & Otros - Contacto: python2021@podcast.jcea.es
Fecha de grabación: 2020/11/24 - Duración: 01:40:01
Fecha de publicación: 2021/04/21
Palabras clave: Tertulia
Descarga el audio: M4A (25264786 bytes) - OPUS (13188782 bytes)
Se me oye (Jesús Cea) muy mal y es muy cansado porque hablo mucho y tengo mala calidad de sonido. Lo siento.
Se han eliminado las pausas en la edición, así que es bastante cansado oír a Jesús Cea hablar a toda velocidad y sin respirar. Lo haremos mejor la próxima vez.
Se oye mucho tecleo.
Participantes:
Eduardo Castro, email: info@ecdesign.es.
Jesús Cea, email: jcea@jcea.es, twitter: @jcea, https://blog.jcea.es/, https://www.jcea.es/.
Sara Sáez, twitter: @saruskysaez.
Luis.
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.
API limitado de Python para asegurar compatibilidad binaria de extensiones en C entre versiones diferentes del intérprete de Python. PEP 384: https://www.python.org/dev/peps/pep-0384/.
Tema recurrent. Pros y contras.
¿Cómo compilar una extensión C en MS Windows?
Es una de las motivaciones para usar el API limitado definido en PEP 384: https://www.python.org/dev/peps/pep-0384/.
Por ejemplo:
¿Actualizas a la última versión? Pros y contras.
Flamegraphs: http://www.brendangregg.com/flamegraphs.html.
Tracemalloc: https://docs.python.org/3/library/tracemalloc.html.
La mayor parte del uso de Python es en MS Windows, pero los "core developers" no usar MS Windows. Eso causa problemas de soporte.
Guido van Rosum ha empezado a trabajar para Microsoft: https://www.msn.com/en-us/news/technology/python-creator-guido-van-rossum-joins-microsoft/ar-BB1aXmPu.
El API limitado se va ampliando versión a versión de Python. PEP 384: https://www.python.org/dev/peps/pep-0384/.
Numba https://numba.pydata.org/.
Cython https://cython.org/. Pero una vez que empiezas etiquetar tipos, el código resultante ya no es Python. El futuro es type hinting: PEP 484 https://www.python.org/dev/peps/pep-0484/.
Programar una extensión en C nativo.
PyPy https://www.pypy.org/. Ojo con la compatibilidad.
Programar un módulo C.
Volvemos al tema de Guido van Rosum trabajando para Microsoft: https://www.msn.com/en-us/news/technology/python-creator-guido-van-rossum-joins-microsoft/ar-BB1aXmPu.
La polémica del "walrus operator" u "operador morsa".
PEP 572 https://www.python.org/dev/peps/pep-0572/.
Tema recurrrente: Python se está complicando cada vez más. Problema para los novatos.
Otra forma de acelerar Python: MYPY http://mypy-lang.org/ y MYPYC https://github.com/mypyc/mypyc.
Type hinting. PEP 484 https://www.python.org/dev/peps/pep-0484/.
Hobby, Zope https://zope.readthedocs.io/en/latest/, imágenes, numpy https://numpy.org/, Jupyter https://jupyter.org/.
Persistencia de datos y ORMs.
Integrar Python dentro de otros proyectos, como en Kodi https://www.kodi.tv/.
Django https://www.djangoproject.com/, micropython http://www.micropython.org/.