Home

Awesome

Effect Zoo for Scala 3

Inspired by Effect Zoo for Haskell.

Effect Zoo provides:

  1. Code gallery, where we can demonstrate and compare the syntax of different effect systems, when they are assigned the same task. The sources are located here.

  2. Microbenchmark suite. See running instruction below.

Included scenarios (contests):

Included effect systems:

There are many more effect systems for Scala (e.g. 3 more implementations of the Eff monad alone), but they are unmaintained and unavailable for Scala 2.13 or 3.x.

Running Microbenchmarks