Este artículo de divulgación explica el concepto de efectos algebraicos desde cero, dirigido a quienes no tienen formación en lenguajes de programación funcional. El autor parte de la analogía con try/catch para introducir las ideas de perform y handle, destacando la capacidad de resume para reanudar la ejecución desde el punto donde se lanzó el efecto, algo imposible con excepciones tradicionales. Luego explora cómo los efectos algebraicos eliminan la 'coloración' de funciones asíncronas, permitiendo que una función se comporte de manera síncrona o asíncrona sin contaminar a sus usuarias. El texto también menciona el origen de estos efectos en la programación funcional pura (Haskell, Mónadas) y su relación con proyectos como React (Suspense, Hooks) y lenguajes como Eff y Koka. Finalmente, reconoce que aún no están listos para producción, pero invita a la curiosidad por una idea que podría volverse común en el futuro.
Efectos algebraicos: el concepto que podría redefinir el manejo de errores y la asincronía
