Monadic concurrency vs algebraic effects

I know that there is lots of great work being done on multicore with regards to performance benchmarking. I was wondering what the current state of performance of effects was (in comparison to Lwt)?

I found this blog post from 2011 https://mirage.io/blog/delimcc-vs-lwt comparing delimcc (which I believe that algebraic effects was based on?) and lwt.

The outcome from that seemed to be inconclusive, though it appears that the direction multicore ocaml is going, is towards algebraic effects. Is there a more modern performance benchmark comparing them?

(My current use case is in the webserver space, if that changes the analysis)

1 Like

See Fig.2 in https://kcsrk.info/papers/system_effects_feb_18.pdf where we compare Async vs Golang vs Effect Handlers on a webserver.

5 Likes