-
effectful
An easy to use, fast extensible effects library with seamless integration with the existing Haskell ecosystem.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You are correct. There is much overlap, but what other people have said is true: transformers covers concrete monad transformer stacks, whereas mtl covers typeclass abstractions of the same transformers. mtl typeclasses are final tagless, which are used extensively in DSL implementations. In fact, I wrote a companion library called monad-alter, which encodes many of the same effects in the final tagless style, but without functional dependencies on the monad. With these abstractions, my team has been able to completely decouple business logic from database code, and even refactor seemingly enormous logical components with just a few lines of code
FYI, transformers and mtl have several subtle traps. You can read about them here.