From 14:30 to 15:30 on Wednesday, March 18, the PLSL reading group will discuss "Notions of Computation Determine Monads" by Gordon Plotkin and John Power.

https://plsl.acp.sdu.dk/posts/2026-03-18-notions-of-computation-determine-monads/

#PLSL #algebraicEffects #effectSystems #monads

Notions of Computation Determine Monads

In this session, we investigate how describing effects algebraically generates most of the monads traditionally used to model said effects.

PLSL

From 11:00 to 12:00 on Tuesday, February 17, the PLSL reading group will discuss "An Introduction to Algebraic Effects and Handlers" by Matija Pretnar.

https://plsl.acp.sdu.dk/posts/2026-02-17-an-introduction-to-algebraic-effects-and-handlers/

#PLSL #algebraicEffects #effectSystems #semantics #logic #programmingLanguages

An Introduction to Algebraic Effects and Handlers

In this session, we explore algebraic effects and handlers.

PLSL
Control structures in programming languages

Xavier Leroy

Control structures in programming languages: from goto to algebraic effects
🎩✨ Algebraic effects are the latest buzzword, promising to save us from the horrors of untestable code and supply chain attacks, because clearly, what we need is *more* #complexity in software πŸ˜…. #Flix is here to remind us that if it sounds fancy, it must be the next big thing, right? πŸ› οΈπŸ€·β€β™‚οΈ
https://www.relax.software/blog/flix-effects-intro/ #AlgebraicEffects #SoftwareDevelopment #UntestableCode #HackerNews #ngated
Algebraic Effects in Practice with Flix | Relax

Algebraic effects are not just a research concept anymore. You can use them in real software, today. Here's why you'd want to do that, in order of importance.

Algebraic Effects in Practice with Flix | Relax

Algebraic effects are not just a research concept anymore. You can use them in real software, today. Here's why you'd want to do that, in order of importance.

🚨 Breaking News: Algebraic Effects have solved all of humanity's problems! 🌍✨ Dive into this riveting tale of jargon and buzzwords where "Why?" is asked more times than at a toddler's birthday party. πŸŽˆπŸ€” Spoiler: You're still left wondering... why? πŸ€·β€β™‚οΈ
https://antelang.org/blog/why_effects/ #AlgebraicEffects #HumanityProblems #JargonBuzzwords #WhyNot #CuriousMinds #HackerNews #ngated
Why Algebraic Effects?

Ante
Why Algebraic Effects?

Ante

https://react-book.melange.re/intro/
I love #ocalm.

it has many superpowers
- #soundcomplete and #strong #typesystem with #typeinference

- #algebraiceffects
- #algebraicdatatypes
- #GADT
- #patternmatching
- pragmatic by default #immutanbility
- pragmatic and optional laziness
it gives confidence and correctness via type system and compiles
#ocaml shape languages like #scala and #rust also #Fsharp is just reincarnation of ocaml for dotnet
Melange brings this power to #reactnative developers.

Melange for React Developers | Melange for React Devs

A project-based, guided introduction to Melange and its ecosystem for React developers

I am still working on it, but I am already really fond of this paper
by @pigworker and @reifyreflect and Craig McLaughlin

"Do Be Do Be Do" ;-)

I advise it for a nicely exemplified dive into algebraic effects #algebraicEffects

https://arxiv.org/abs/1611.09259

Do be do be do

We explore the design and implementation of Frank, a strict functional programming language with a bidirectional effect type system designed from the ground up around a novel variant of Plotkin and Pretnar's effect handler abstraction. Effect handlers provide an abstraction for modular effectful programming: a handler acts as an interpreter for a collection of commands whose interfaces are statically tracked by the type system. However, Frank eliminates the need for an additional effect handling construct by generalising the basic mechanism of functional abstraction itself. A function is simply the special case of a Frank operator that interprets no commands. Moreover, Frank's operators can be multihandlers which simultaneously interpret commands from several sources at once, without disturbing the direct style of functional programming with values. Effect typing in Frank employs a novel form of effect polymorphism which avoid mentioning effect variables in source code. This is achieved by propagating an ambient ability inwards, rather than accumulating unions of potential effects outwards. We introduce Frank by example, and then give a formal account of the Frank type system and its semantics. We introduce Core Frank by elaborating Frank operators into functions, case expressions, and unary handlers, and then give a sound small-step operational semantics for Core Frank. Programming with effects and handlers is in its infancy. We contribute an exploration of future possibilities, particularly in combination with other forms of rich type system.

arXiv.org

Master thesis by Olek Wolska:
Towards Modular Language Semantics of WebDSL: A Case Study of Using Algebraic Effects in Haskell for Language Specification

"We adapt the algebraic effects and handlers approach [...] to create a modular denotational semantics model of WebDSL [...] that allows us to distinguish between effects raised by different components of the language."

https://repository.tudelft.nl/record/uuid:47aba90c-b45d-477b-90c0-462e111efdb1

#algebraiceffects #webdsl #haskell #master #thesis

Towards Modular Language Semantics of WebDSL: A Case Study of Using Algebraic Effects in Haskell for Language Specification | TU Delft Repository