b'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[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