
Sign up to save your podcasts
Or
En lo que sigue, cuando se habla de CPython, se refiere al
Participantes:
Eduardo Castro, email:
Jesús Cea, email: [email protected], twitter:
Javier, conectando desde Madrid.
Víctor Ramírez, twitter: @virako,
Miguel Sánchez, email:
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[00:52] Aviso de que se está grabando. Temas legales.
[01:52] Valor de publicar estos audios y las dificultades para
[02:42] Métodos mágicos:
[04:12] Problemas con PIP 20.3.2:
[05:52] ¿Actualizar a la última versión o esperar?
Poder "echar atrás" fácil.
Acumular cambios pendientes es deuda técnica.
[10:42] Google caído
[11:02] Generación de wheels en varios sistemas:
auditwheel: https://pypi.org/project/auditwheel/.
¿Generación de Wheels en Microsoft Windows?
[13:12] Caché local de PIP https://pip.pypa.io/en/stable/.
[14:17] Event Sourcing
[14:42] De momento se puede usar el viejo "resolver" de
Se puede usar la opción -use-deprecated=legacy-resolver.
Esa opción se puede meter también en el fichero de
Jesús Cea comete el pecado de meter paquetes Python en el
[17:02] Batallitas de Jesús Cea.
Jesús lleva dos años dándole vueltas a esto: bpo35930:
Explicación detallada del asunto.
Brainstorming.
[21:22] Visión a alto nivel del recolector de basuras de
Contador de referencias. Inmediato, pero no recoge
Si se crean instancias y no se destruyen, se llama a un
Esto puede ser problemático al arrancar el programa,
gc.disable():
Jesús Cea "abusa" de los destructores y de que se
Jesús ofrece cervezas.
gc.collect():
Futures:
[35:29] Módulo Manhole https://pypi.org/project/manhole/.
Explorar un programa en producción.
Tracemalloc:
DTrace: http://dtrace.org/blogs/about/.
py-spy: https://pypi.org/project/py-spy/.
Pérdidas de memoria: Recordar lo hablado ya en tertulias
jemalloc: http://jemalloc.net/.
MALLOC_PERTURB_:
zswap: https://en.wikipedia.org/wiki/Zswap.
[42:52] Micropython: https://micropython.org/.
ESP8266: https://en.wikipedia.org/wiki/ESP8266.
ESP32: https://en.wikipedia.org/wiki/ESP32.
Bluetooth Low Energy:
¿Qué ventajas aporta usar Micropython?
[52:42] ¿El futuro será mejor? O no.
Desperdicio de recursos materiales porque realmente sobran.
Python es mucho más lento que C y no digamos ensamblador.
[57:17] Cambiar Python por un lenguaje más rápido.
Go:
Rust:
C++: https://en.wikipedia.org/wiki/C%2B%2B.
[01:00:20] Python no pinta nada en móviles.
[01:02:07] Acelerar Python.
Subinterpreters: PEP 554:
Si los subintérpretes no compartiesen NADA, se podrían
JIT:
PYPY: https://www.pypy.org/.
Numba: https://numba.pydata.org/.
Cython: https://cython.org/.
Python es "potencialmente" muy dinámico, pero en la práctica
Conversación densa entre Jesús y Javier.
Guardas para comprobar que la especialización sigue
"Tipado" más estricto.
MYPY: http://mypy-lang.org/.
Pydantic:
Comprobación de tipos en tiempo de ejecución.
Descubrimiento de tipos en tiempo de ejecución,
Eduardo Castro entra y simplifica la discusión.
Jesús explica qué hace "a+b" internamente.
[01:29:22] PyParallel http://pyparallel.org/
Memoria transaccional:
(nota de Jesús Cea): Los sistemas de persistencia Python
"Colorear" objetos y que dos hilos no puedan acceder a
[01:30:42] PYPY https://www.pypy.org/ es tan sofisticado que
Jesús Cea lo ha intentado y se ha rendido.
psyco: https://en.wikipedia.org/wiki/Psyco.
CFFI: https://cffi.readthedocs.io/en/latest/.
[01:35:22] Compilar CPython a WebAssembly
[01:36:02] Simplemente compilar código python con Cython
[01:36:57] Subinterpreters: PEP 554:
Poder usar todos los núcleos de la CPU.
[01:38:07] Seguimos hablando del asunto.
[01:39:07] Un problema es que Python tiene la vocación de
[01:40:17] Cierre.
Dadle una pesada al bug bpo35930: "Raising an exception raised
[01:41:13] Final.
En lo que sigue, cuando se habla de CPython, se refiere al
Participantes:
Eduardo Castro, email:
Jesús Cea, email: [email protected], twitter:
Javier, conectando desde Madrid.
Víctor Ramírez, twitter: @virako,
Miguel Sánchez, email:
Audio editado por Pablo Gómez, twitter:
La música de la entrada y la salida es "Lightning Bugs", de Jason
[00:52] Aviso de que se está grabando. Temas legales.
[01:52] Valor de publicar estos audios y las dificultades para
[02:42] Métodos mágicos:
[04:12] Problemas con PIP 20.3.2:
[05:52] ¿Actualizar a la última versión o esperar?
Poder "echar atrás" fácil.
Acumular cambios pendientes es deuda técnica.
[10:42] Google caído
[11:02] Generación de wheels en varios sistemas:
auditwheel: https://pypi.org/project/auditwheel/.
¿Generación de Wheels en Microsoft Windows?
[13:12] Caché local de PIP https://pip.pypa.io/en/stable/.
[14:17] Event Sourcing
[14:42] De momento se puede usar el viejo "resolver" de
Se puede usar la opción -use-deprecated=legacy-resolver.
Esa opción se puede meter también en el fichero de
Jesús Cea comete el pecado de meter paquetes Python en el
[17:02] Batallitas de Jesús Cea.
Jesús lleva dos años dándole vueltas a esto: bpo35930:
Explicación detallada del asunto.
Brainstorming.
[21:22] Visión a alto nivel del recolector de basuras de
Contador de referencias. Inmediato, pero no recoge
Si se crean instancias y no se destruyen, se llama a un
Esto puede ser problemático al arrancar el programa,
gc.disable():
Jesús Cea "abusa" de los destructores y de que se
Jesús ofrece cervezas.
gc.collect():
Futures:
[35:29] Módulo Manhole https://pypi.org/project/manhole/.
Explorar un programa en producción.
Tracemalloc:
DTrace: http://dtrace.org/blogs/about/.
py-spy: https://pypi.org/project/py-spy/.
Pérdidas de memoria: Recordar lo hablado ya en tertulias
jemalloc: http://jemalloc.net/.
MALLOC_PERTURB_:
zswap: https://en.wikipedia.org/wiki/Zswap.
[42:52] Micropython: https://micropython.org/.
ESP8266: https://en.wikipedia.org/wiki/ESP8266.
ESP32: https://en.wikipedia.org/wiki/ESP32.
Bluetooth Low Energy:
¿Qué ventajas aporta usar Micropython?
[52:42] ¿El futuro será mejor? O no.
Desperdicio de recursos materiales porque realmente sobran.
Python es mucho más lento que C y no digamos ensamblador.
[57:17] Cambiar Python por un lenguaje más rápido.
Go:
Rust:
C++: https://en.wikipedia.org/wiki/C%2B%2B.
[01:00:20] Python no pinta nada en móviles.
[01:02:07] Acelerar Python.
Subinterpreters: PEP 554:
Si los subintérpretes no compartiesen NADA, se podrían
JIT:
PYPY: https://www.pypy.org/.
Numba: https://numba.pydata.org/.
Cython: https://cython.org/.
Python es "potencialmente" muy dinámico, pero en la práctica
Conversación densa entre Jesús y Javier.
Guardas para comprobar que la especialización sigue
"Tipado" más estricto.
MYPY: http://mypy-lang.org/.
Pydantic:
Comprobación de tipos en tiempo de ejecución.
Descubrimiento de tipos en tiempo de ejecución,
Eduardo Castro entra y simplifica la discusión.
Jesús explica qué hace "a+b" internamente.
[01:29:22] PyParallel http://pyparallel.org/
Memoria transaccional:
(nota de Jesús Cea): Los sistemas de persistencia Python
"Colorear" objetos y que dos hilos no puedan acceder a
[01:30:42] PYPY https://www.pypy.org/ es tan sofisticado que
Jesús Cea lo ha intentado y se ha rendido.
psyco: https://en.wikipedia.org/wiki/Psyco.
CFFI: https://cffi.readthedocs.io/en/latest/.
[01:35:22] Compilar CPython a WebAssembly
[01:36:02] Simplemente compilar código python con Cython
[01:36:57] Subinterpreters: PEP 554:
Poder usar todos los núcleos de la CPU.
[01:38:07] Seguimos hablando del asunto.
[01:39:07] Un problema es que Python tiene la vocación de
[01:40:17] Cierre.
Dadle una pesada al bug bpo35930: "Raising an exception raised
[01:41:13] Final.
1,115 Listeners