Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Manejar efectos secundarios en programación fun...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Quito Lambda
May 27, 2020
Programming
240
0
Share
Manejar efectos secundarios en programación funcional con Efectos Algebraicos
Quito Lambda
May 27, 2020
More Decks by Quito Lambda
See All by Quito Lambda
Arquitecturas dirigidas por eventos con Kafka y Clojure
quitolambda
0
140
Svelte - Aplicaciones web mejoradas cibernéticamente
quitolambda
0
73
Bye Selenium, Hola Cypress
quitolambda
0
97
Mujeres en tecnología - Una aproximación usando Machine Learning
quitolambda
0
38
Posibilidad de supervivencia en el Titanic
quitolambda
0
34
Mujeres líderes - construyendo confianza en nosotras mismas
quitolambda
0
36
Java Reactivo - Construyendo un back-end funcional con Spring WebFlux
quitolambda
0
490
Te lo explico así nomás: Comónadas
quitolambda
0
80
Aplicaciones móviles BBF «Buenas, Bonitas y ¿Funcionales?»
quitolambda
0
57
Other Decks in Programming
See All in Programming
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.3k
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
530
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
200
JOAI2026 1st solution - heron0519 -
heron0519
0
160
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
270
【26新卒研修】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
110
Spec-Driven Development with AI Agents (Workshop, May 2026)
antonarhipov
2
160
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
310
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
510
Running Swift without an OS
kishikawakatsumi
0
870
Firefoxにコントリビューションして得られた学び
ken7253
2
140
CDK Deployのための ”反響定位”
watany
5
910
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
780
Being A Developer After 40
akosma
91
590k
30 Presentation Tips
portentint
PRO
1
280
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Git: the NoSQL Database
bkeepers
PRO
432
67k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
610
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
170
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
540
Bash Introduction
62gerente
615
210k
Fireside Chat
paigeccino
42
3.9k
Balancing Empowerment & Direction
lara
6
1.1k
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Transcript
#QuitoLambda QuitoLambda @quitolambda
¡Presenta tus ideas en Quito Lambda!
[email protected]
Efectos Algebraicos
Efectos Algebraicos
Efectos Secundarios (Side Effects) • • • •  •
•
Efectos Secundarios
Programación Funcional al rescate ✅ ❌ ❌ ❌ ✅
Funciones Puras • •
Funciones Puras • • • • • https://medium.com/@whamsicore/simple-explanation-of-pure-functions-c2787ad3c422
Cómo manejamos efectos secundarios en PF?
Mónadas “Una mónada es un monoide en la categoría de
los endofunctores” Entonces ¿cuál es el problema?
Mónadas
Mónada Maybe - Bind
Mónada Maybe
Mónada IO
Cual es el problemas con las mónadas? • • ❖
❖ https://blog.tmorris.net/posts/monads-do-not-compose/
Efectos Algebraicos • ◦ ◦ • ◦ ◦ ◦ ◦
Continuaciones
Continuaciones
Not production ready
Koka Language 効果 • •
None
Koka Effects
Repositorio de Koka https://github.com/koka-lang/koka
Efectos Algebraicos en el mundo real! https://b-studios.de/scala-effekt/
None
• https://hackage.haskell.org/package/extensible-effects • https://hackage.haskell.org/package/fused-effects • https://github.com/ocaml-multicore/ocaml-multicore • https://github.com/yallop/effects-bibliography
• https://dev.to/yelouafi/algebraic-effects-in-javascript-part-1---continuati ons-and-control-transfer-3g88 • https://github.com/yelouafi/algebraic-effects.js
• https://overreacted.io/algebraic-effects-for-the-rest-of-us
None
• • Tener en cuenta
Conclusiones
Preguntas?
Presenta tus ideas
[email protected]
Trabaja con nosotros stackbuilders.com/join Stack Builders
Ecuador @stackbuilders stackbuilders