Missatge de Chema Cortes <pych...@gmail.com> del dia ds., 27 d’abr. 2019 a les 19:03:
> > El vie., 26 abr. 2019 a las 18:14, Francesc Alted (<fal...@gmail.com>) > escribió: > >> Yo también me alegro que los lenguajes funcionales se empiecen a tomar en >> serio en ámbitos cada vez más amplios. No acabo de estar totalmente con >> Chema cuando dice en su blog que las construcciones funcionales estan >> siendo arrinconcadas en Python; personalmente, uso mucho los >> iteradores/generadores, que estan considerados como constructos >> funcionales, y que creo que estan en la base de muchas librerias Python. >> > > Como siempre digo, los paradigmas en programación depende de la actitud > del programador. El lenguaje ayuda bastante, pero es el programador quién > hace el esfuerzo. > > Efectivamente, los iteradores/generadores son el fundamento de muchas > librerías y su uso debería ser obligado. Pero si usas un iterador para > crear otro al puro estilo funcional, ¿se puede evitar que un error > interrumpa la cadena de iteradores? ¿se podrían paralelizar (incluso > ignorando que existe GIL)? > > > Para la primera pregunta, no he visto cómo. Para la segunda, Futures. > Bueno, para el paralelismo (sin GIL), también existe el módulo multiprocessing ( https://docs.python.org/3/library/multiprocessing.html#multiprocessing.pool.Pool.imap); hay muchas variantes de uso, como por ejemplo: http://www.grantjenks.com/wiki/random/python_multiprocessing_lazy_iterating_map. Aunque lanzar un proceso por cada worker parezca muy caro, no lo es tanto (unos 35 us en Linux, como se puede ver en: https://eli.thegreenplace.net/2018/launching-linux-threads-and-processes-with-clone/ ). Y si, para la primera no habia caido, pero es verdad que tampoco hago demasiado uso de cadenas de iteradores. > > En mi blog hablaba en pasado. Hoy en día, todos los lenguajes se ven > obligados a introducir características funcionales, incluso java. Pero > visto lo que se ha tardado en dejar atrás python2, reconozco que se me > agota la paciencia. > > >> De todas maneras habrá que seguir con mucho interés a Chema en lo que se >> prevé como una prometedora serie de artículos sobre coconut en su blog: >> https://blog.ch3m4.org/2019/04/16/que-es-un-coconut/ (aunque esperemos >> que las apariciones de Enrique y Ana no se prodiguen demasiado ;-) >> > > Prometo que será la última aparición de Enrique y Ana :-P > Se agradece (aunque he de confesar que, como tú, soy de la generación que creció viéndolos en la tele; pero creo que, o ellos o yo hemos envejecido mal :-) Francesc > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > https://blog.ch3m4.org > Buscador Python Hispano: http://busca.ch3m4.org > <https://blog.ch3m4.org/pages/busqueda-python-es/> > -- Francesc Alted
_______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es