Closed programaker closed 5 years ago
First step -> Generalize the Interpreters coupled with cats.IO to use Monad[F] and LazyEff[F]. Also, change the name to just Lazy and use apply instead of wrap
Nah, forget about the wrap -> apply; apply is being used as smart constructor, same technic used by Monad[F] itself
Ah, what about lift
? Sounds FP
Related to #5. In the future we'll have multiple effects to choose, but currently the default one is cats-effect.
As ZIO is getting stronger everyday in the community (many talks, posts, related projects...), making it the default would be a good opportunity to take a look at it and practice a little.
Also, cats-effect is blocking #11 =(