Os dejamos con la miel en los labios, pero hasta ese momento hablamos de la interacción entre las clases abstractas y MYPY, más complejidad en la sintaxis de Python con el PEP 637, PIP, dependencias varias y seguridad, y los tipos de PEP que hay. ¿Bokeh o Plotly? Haberte conectado en directo...
Autor: Jesús Cea & Otros - Contacto: python2021@podcast.jcea.es
Fecha de grabación: 2021/03/02 - Duración: 01:20:49
Fecha de publicación: 2021/05/27
Palabras clave: Tertulia
Descarga el audio: M4A (21036602 bytes) - OPUS (10174919 bytes)
Participantes:
Jesús Cea, email: jcea@jcea.es, twitter: @jcea, https://blog.jcea.es/, https://www.jcea.es/. Conectando desde Madrid.
Javier, conectando desde Madrid.
Miguel Sánchez, email: msanchez@uninet.edu, conectando desde Las Palmas.
Eduardo Castro, email: info@ecdesign.es. Conectando desde A Guarda.
Víctor Ramírez, twitter: @virako, programador python y amante de vim, conectando desde Huelva.
José Juan.
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.
Pablo Gómez, twitter: @julebek, nuestro sufrido editor de audio, está enviando a Jesús Cea ya algunos audios procesados.
Capítulos en audios: Biblioteca toc2audio https://docs.jcea.es/toc2audio/.
Jesús Cea quiere notas exhaustivas de cada grabación. El audio es casi redundante. Lo que estás leyendo ahora mismo, vaya.
Ojo, teclear este código tal cual puede tumbar tu máquina y puedes necesitar reiniciar, perdiendo lo que estés haciendo con el ordenador.
(1<<19**8,)*2
(1<<19**8,)*4**7
Build a Compiler Bomb: Python 3, 13 byte source, 9,057,900,463 byte (8.5GiB) .pyc-file / Python 3, 16 byte source, >32TB .pyc-file (if you have enough memory, disk space and patience) https://codegolf.stackexchange.com/questions/69189/build-a-compiler-bomb/69415#69415.
16 bytes of Python code compiles to 32 terabytes of bytecode https://www.reddit.com/r/Python/comments/llccey/16_bytes_of_python_code_compiles_to_32_terabytes/.
La sintaxis de Python es cada vez más compleja.
Jesús Cea se sorprende de que Guido van Rossum https://es.wikipedia.org/wiki/Guido_van_Rossum esté "pervertiendo" tanto Python.
Muchos cambios de sintaxis se justifican para ciertos usuarios (cálculo numérico) y resulta que a esos usuarios no les está preguntando nadie.
Los lenguajes empiezan simples y se van complicando... siendo reemplazados por otros lenguajes que empiezan simples.
Estos temas se han tratado con frecuencia y profundidad en tertulias anteriores.
El lenguaje se particiona en "sublenguajes" y "subculturas".
BNF (Backus–Naur form): https://es.wikipedia.org/wiki/Notaci%C3%B3n_de_Backus-Naur.
JavaScript: The Good Parts: https://www.amazon.com/JavaScript-Good-Parts-Douglas-Crockford/dp/0596517742.
¿Cómo aprende Python la gente novata?
Grupos de excepciones: PEP 654 https://www.python.org/dev/peps/pep-0654/.
asyncio https://docs.python.org/3/library/asyncio.html contamina todo tu código.
Cuando se actualiza un PEP, no cambia de numeración.
Black: https://pypi.org/project/black/.
Los PEP incluyen una sección de cambios, historia del PEP.
PEP 494 -- Python 3.6 Release Schedule https://www.python.org/dev/peps/pep-0494/.
PEP 373 -- Python 2.7 Release Schedule https://www.python.org/dev/peps/pep-0373/.
Deuda técnica.
Estrategia: Bloquear dependencias.
Acumular actualizaciones tampoco es buena idea.
Que tus tests comprueben tus dependencias suele ser una mala práctica, pero para los tests de integración puede ser buena idea para asegurarse la estabilidad del ecosistema del proyecto.
pip freeze
https://pip.pypa.io/en/stable/cli/pip_freeze/.
virtualenv
: https://pypi.org/project/virtualenv/.
pip install
. Paquetes
maliciosos.
Pybonacci: https://pybonacci.org/.
Chema Cortés: https://blog.ch3m4.org/.
AlgoriSoft: https://algorisoft.com/. Cursos de Django https://www.djangoproject.com/.