Max Carroll
email, github, LinkedIn

Blog

# The Effect Handler Soup — Pushing Effect Handlers into the Mainstream

Date posted: 2025-11-01
Reading time: 11 minutes

Effect Handlers are one of the hot topics in programming language research at present. While the original ideas of effect systems1 are “old” (Lucassen and Gifford 1988; Lucassen 1987)2, there has been an accelerating flurry of research in the last 15 years since effect handlers were introduced (Plotkin and Pretnar 2009), leaving a soup of possibilities to choose from and explore when designing and implementing an effect handler system.

Read more

# Programming with Quotients

Date posted: 2025-11-07
Reading time: 13 minutes

Type systems allow programmers to express the intent of their program, and catch errors which would violate their intent 1 statically. In the simple case this amounts to checking that the inputs and outputs of functions are of the same shape — that is, integers or strings, or functions.

Read more

# I'm Attending ICFP & SPLASH 2025! (5 posts)

Date posted: 2025-10-18

I've just landed in Singapore to attend my first conference, the world leading ICFP/SPLASH 2025, over the coming week. Looking forward to broadening my horizons on the state of research in programming language design, theory, and implementation; there looks to be many interesting talks in the program. I'll be documenting my thoughts on some of what I see in the next few days.

Read more