eventloop / platicas

Propón una plática para Eventloop
77 stars 3 forks source link

Introducción practica a la programación funcional #83

Closed Emilios1995 closed 6 years ago

Emilios1995 commented 7 years ago

Sumario

La programación funcional resuelve muchos problemas y hace que nuestro código sea claro, simple, y predecible. Sin embargo, debido a la cantidad de jargon y conceptos extraños para los no iniciados, puede ser abrumador aprender estas ideas y aplicarlas en nuestro código cotidiano. Para esta platica propongo dar un overview de las joyas más utiles de esta disciplina y exponer ejemplos claros y del "real world", usando las mejores librerias de JS para cada caso.

Outline

  1. Currying y composibilidad
    • Qué es, de dónde viene y porque es útil.
    • Contraejemplo: Underscore.
    • Ejemplos con Ramda.
  2. Functors y Monads
    • Maybe/Either: Cómo cuidarnos de errores y valores ausentes. -- Sanctuary vs Ramda.
    • Lenses: El jQuery para estructuras de datos.
    • Tasks: Manejando valores del futuro.
  3. Ejemplos hechos de todo lo que se habló, usando Ramda, Sanctuary y FolkTale.

Notas

name: Emilio Srougo
url: https://twitter.com/emilio_srg
pic: https://pbs.twimg.com/profile_images/848368361519984640/YmM6hFWg.jpg
bio: "Obsesionado con programación funcional y otras cosas."
Ikana commented 6 years ago

hola, hemos estado algo ocupados, pero sigues interesado en dar la platica?

tzkmx commented 6 years ago

Genial. Underscore como contraejemplo suena provocador, pero aún más interesante. Por ahí se dice también que Promise es una nómada, ¿será posible que comente al respecto?

Emilios1995 commented 6 years ago

@tzkmx En ciertos aspectos Promise podría ser un monad. El probelma es que no es pura. @Ikana Entonces quedamos para mayo?

Ikana commented 6 years ago

Yes

Am 08.02.2018 6:10 nachm. schrieb "Emilio Srougo" <notifications@github.com

:

@tzkmx https://github.com/tzkmx En ciertos aspectos Promise podría ser un monad. El probelma es que no es pura. @Ikana https://github.com/ikana Entonces quedamos para mayo?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/eventloop/platicas/issues/83#issuecomment-364292148, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmvUHz3qxSaxK6qbwE24bkmFJB4OmFyks5tS4zwgaJpZM4Nhf4F .

Ikana commented 6 years ago

Estas en slack??

Emilios1995 commented 6 years ago

@Ikana si, pero no siempre tengo notificaciones activadas. Por?

Ikana commented 6 years ago

Cual es tu usuario??

Emilio Srougo notifications@github.com schrieb am Sa., 7. Apr. 2018, 9:17 nachm.:

@Ikana https://github.com/Ikana si, pero no siempre tengo notificaciones activadas. Por?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/eventloop/platicas/issues/83#issuecomment-379513710, or mute the thread https://github.com/notifications/unsubscribe-auth/AAmvUDC2xrSGpO19fGA7Ls2n8hwbf08wks5tmXMzgaJpZM4Nhf4F .