Pattern Matching en Python 3.10, Sans IO y Encuesta mundial de programadores Python https://podcast.jcea.es/python/25\n
Participantes:
\nJes\xfas Cea, email: jcea@jcea.es, twitter:\n @jcea, https://blog.jcea.es/,\n https://www.jcea.es/. Conectando desde Madrid.
\nFelipem, conectando desde Cantabria.
\nJes\xfas, conectando desde Ferrol.
\nV\xedctor Ram\xedrez, twitter: @virako,\n programador python y amante de\n vim, conectando desde\n Huelva.
\nEduardo Castro, email:\n info@ecdesign.es. Conectando desde A\n Guarda.
\nAudio editado por Pablo G\xf3mez, twitter:\n@julebek.
\nLa m\xfasica de la entrada y la salida es "Lightning Bugs", de Jason\nShaw. Publicada en https://audionautix.com/ con licencia\n- Creative Commons Attribution 4.0 International\nLicense.
\n[00:52] Advertencia de que el audio tiene lagunas y puede ser\n dif\xedcil seguir el hilo.
\n[01:07] Conecta gente nueva y cambio de horario.
\n[04:57] Python 3.10: \xbfMandar y c\xf3mo mandar deberes?
\n[08:19] Presentaciones.
\n[10:32] Jes\xfas Cea ha enviado ya el parche para el bug que se\n discuti\xf3 en navidades: Issue35930: Raising an exception raised\n in a "future" instance will create reference cycles\n https://bugs.python.org/issue35930.
\n[11:12] Los que se autodenominan novatos tambi\xe9n tienen mucho\n que aportar.
\n[12:21] Unpacking en bucles for
: PEP 3132 -- Extended Iterable\n Unpacking: https://www.python.org/dev/peps/pep-3132/.
Busca en Internet: "Python tuple unpacking".
\nPEP 448 -- Additional Unpacking Generalizations:\n https://www.python.org/dev/peps/pep-0448/.
\n[15:57] Python Packaging: Lo est\xe1s haciendo mal\n https://www.youtube.com/watch?v=OeOtIEDFr4Y.
\n\n[18:07] Machete Mode:\n https://nedbatchelder.com/blog/202103/machete_mode_tagging_frames.html.
\n[18:42] Pattern Matching en Python 3.10:
\nPEP 622 -- Structural Pattern Matching\n https://www.python.org/dev/peps/pep-0622/.
\nPEP 634 -- Structural Pattern Matching: Specification\n https://www.python.org/dev/peps/pep-0634/.
\nPEP 635 -- Structural Pattern Matching: Motivation and\n Rationale https://www.python.org/dev/peps/pep-0635/.
\nPEP 636 -- Structural Pattern Matching: Tutorial\n https://www.python.org/dev/peps/pep-0636/.
\nTema recurrente: \xbfCompensa complicar la sintaxis del\n lenguaje?
\n[22:27] \xa1Combina todo eso con el Walrus operator (operador\n morsa)!: PEP 572 -- Assignment Expressions\n https://www.python.org/dev/peps/pep-0572/.
\n[24:32] Temas recurrentes de Jes\xfas Cea: complejidad accidental\n del lenguaje. \xbfPython ha perdido el rumbo?
\nGuido van Rossum\n https://es.wikipedia.org/wiki/Guido_van_Rossum est\xe1\n apoyando muchos cambios pol\xe9micos en Python.
\nEl principio del fin fue la implementaci\xf3n de\n async
/await
y dividir Python en dos mundos: s\xedncrono y\n as\xedncrono.
[27:02] C\xf3digo que puede funcionar tanto en el mundo s\xedncrono y\n as\xedncrono.
\nBiblioteca asyncio
:\n https://docs.python.org/3/library/asyncio.html.
Biblioteca unsync
: https://pypi.org/project/unsync/.
inspect.iscoroutinefunction(object)
:\n https://docs.python.org/3/library/inspect.html#inspect.iscoroutinefunction.
inspect.iscoroutine(object)
:\n https://docs.python.org/3/library/inspect.html#inspect.iscoroutine.
inspect.isawaitable(object)
:\n https://docs.python.org/3/library/inspect.html#inspect.isawaitable.
inspect.isasyncgenfunction(object)
:\n https://docs.python.org/3/library/inspect.html#inspect.isasyncgenfunction.
inspect.isasyncgen(object)
:\n https://docs.python.org/3/library/inspect.html.
[29:12] Lo bueno de tener dificultad para mezclar el mundo\n s\xedncrono y el mundo as\xedncrono es que ha surgido un movimiento\n para desvincular los protocolos del propio medio de\n comunicaci\xf3n.
\nSans IO: https://sans-io.readthedocs.io/.
\nM\xe1quina de estados:\n https://es.wikipedia.org/wiki/M%C3%A1quina_de_estados.
\n[33:15] How to write obfuscated python\n https://archive.org/details/pyvideo_398___how-to-write-obfuscated-python.
\n[33:52] Seguridad en PyPI https://pypi.org/: New packaging\n security funding & NYU\n https://discuss.python.org/t/new-packaging-security-funding-nyu/7792.
\nPEP 458 -- Secure PyPI downloads with signed repository\n metadata https://www.python.org/dev/peps/pep-0458/.
\nPermite meter espejos de PyPI https://pypi.org/ sin tener\n que confiar en ellos.
\n[36:27] Encuesta mundial de programadores Python: Python\n Developers Survey 2020 Results\n https://www.jetbrains.com/lp/python-developers-survey-2020/.
\nAqu\xed no vamos a describir cada respuesta de la encuesta en las\nnotas de la tertulia, pero listamos puntos y enlaces que\npueden ser de inter\xe9s.
\n[40:32] Usar Python en el navegador web: Brython\n http://www.brython.info/.
\n[44:42] \xbfNo molar\xeda poder mezclar c\xf3digo Python y\n Javascript y poder llamarse mutuamente?
\n[45:42] Precendente: Python y Java: Jython\n https://www.jython.org/.
\n[47:42] Python soportado en los navegadores.
\nPyXPCOM:\n https://developer.mozilla.org/pl/docs/PyXPCOM.
\nWebAssembly:\n https://es.wikipedia.org/wiki/WebAssembly.
\nasm.js: https://en.wikipedia.org/wiki/Asm.js.
\nEmscripten: https://emscripten.org/.
\nJavascript en javascript: Polyfill\n https://en.wikipedia.org/wiki/Polyfill_(programming).
\n[59:37] A\xfan hay mucha documentaci\xf3n online sin actualizar,\n con ejemplos en Python 2.
\n[01:00:42] Corte de conexi\xf3n. Se supone que hab\xeda un m\xe1s\n gente grabando la tertulia, pero luego result\xf3 que no.
\n[01:04:12] pipenv https://pypi.org/project/pipenv/.
\n[01:09:22] Las caracter\xedsticas deseadas de Python chocan\n con lo que m\xe1s se valora en \xe9l...
\n[01:11:32] La documentaci\xf3n de FastAPI\n https://fastapi.tiangolo.com/ es fant\xe1stica y puedes\n aprender much\xedsimos conceptos web.
\n\n[01:18:07] Libro "Modern Tkinter for Busy Python Developers"\n https://tkdocs.com/book.html.
\n[01:19:12] En la escuesta no salen librer\xedas de generaci\xf3n\n de PDFs https://es.wikipedia.org/wiki/PDF. Se sugieren\n algunas:
\nReportlab
https://pypi.org/project/reportlab/.
PyPDF3
https://pypi.org/project/PyPDF3/.
weasyprint
https://pypi.org/project/weasyprint/.
[01:21:52] No hay representaci\xf3n de tecnolog\xedas de\n persistencia de datos en los resultados de la encuesta.
\n[01:22:22] Tortoise ORM\n https://tortoise-orm.readthedocs.io/en/latest/index.html\n es as\xedncrona.
\n[01:22:47] SQLite https://sqlite.org/ es perfecta si\n quieres SQL https://es.wikipedia.org/wiki/SQL, pero solo\n hay un programa usando la base de datos.
\n[01:26:42] Map/Reduce\n https://es.wikipedia.org/wiki/MapReduce.
\n[01:27:32] Lo dejamos en la mitad de la encuesta:\n Technologies and Cloud.
\n[01:28:22] Intentamos coordinar el acceso a la segunda captura\n de audio de la tertulia. Lamentablemente la cosa no\n funcion\xf3.
\n[01:29:22] Queda pendiente comentar c\xf3mo va la publicaci\xf3n de\n las tertulias en formato podcast.
\n[01:30:17] \xa1Nuevo horario!
\n[01:31:05] Final.
\n