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
Quito Lambda
May 27, 2020
Programming
0
230
Manejar efectos secundarios en programación funcional con Efectos Algebraicos
Quito Lambda
May 27, 2020
Tweet
Share
More Decks by Quito Lambda
See All by Quito Lambda
Arquitecturas dirigidas por eventos con Kafka y Clojure
quitolambda
0
130
Svelte - Aplicaciones web mejoradas cibernéticamente
quitolambda
0
70
Bye Selenium, Hola Cypress
quitolambda
0
87
Mujeres en tecnología - Una aproximación usando Machine Learning
quitolambda
0
31
Posibilidad de supervivencia en el Titanic
quitolambda
0
30
Mujeres líderes - construyendo confianza en nosotras mismas
quitolambda
0
33
Java Reactivo - Construyendo un back-end funcional con Spring WebFlux
quitolambda
0
480
Te lo explico así nomás: Comónadas
quitolambda
0
70
Aplicaciones móviles BBF «Buenas, Bonitas y ¿Funcionales?»
quitolambda
0
55
Other Decks in Programming
See All in Programming
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
230
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
650
AtCoder Conference 2025
shindannin
0
790
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
430
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
200
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
32k
TestingOsaka6_Ozono
o3
0
180
認証・認可の基本を学ぼう後編
kouyuume
0
250
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
700
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
460
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
170
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
5
1.4k
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Become a Pro
speakerdeck
PRO
31
5.7k
Bash Introduction
62gerente
615
210k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
71
Building the Perfect Custom Keyboard
takai
1
660
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
2
68
Rails Girls Zürich Keynote
gr2m
95
14k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
170
Typedesign – Prime Four
hannesfritz
42
2.9k
The Curse of the Amulet
leimatthew05
0
5.9k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
97
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
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