An open API service indexing awesome lists of open source software.

https://github.com/gvolpe/mtl-generic-reader

Exploring the idea of deriving `cats.mtl.ApplicativeAsk` instances for `zio.Task` and `cats.effect.IO` in a principled way.
https://github.com/gvolpe/mtl-generic-reader

cats cats-effect derivation io-monad kleisli mtl reader reader-monad zio

Last synced: 7 months ago
JSON representation

Exploring the idea of deriving `cats.mtl.ApplicativeAsk` instances for `zio.Task` and `cats.effect.IO` in a principled way.

Awesome Lists containing this project

README

          

mtl-generic-reader
==================

[![CircleCI](https://circleci.com/gh/gvolpe/mtl-generic-reader.svg?style=svg)](https://circleci.com/gh/gvolpe/mtl-generic-reader)

Exploring the idea of deriving `cats.mtl.ApplicativeAsk` instances for `zio.Task` and `cats.effect.IO` in a principled way.

### Motivation

See the initial PR for additional insight: https://github.com/gvolpe/classy-optics/pull/2

TODO

### Credits

Idea presented at my [Scalar 2019's talk](http://scalar-conf.com/) and further improved with the help of [John De Goes](https://twitter.com/jdegoes).