Skip to content

Conversation

@emlautarom1
Copy link

@emlautarom1 emlautarom1 commented Mar 25, 2025

I found this repo by pure chance while navigating Reddit and I would like to share a WIP micro-library that I'm writing called Eff (absolutely overused name). The library is < 100 LOC, depends only on base, and you can easily copy-paste it into any project.

The extended version (containing your typical effects like Reader, State, etc.) is here: https://github.com/emlautarom1/HaskellSnippets/blob/master/Eff.hs. I'm currently writing a blog post where I explain the implementation.

I've also taken the liberty to include support for Nix to facilitate setting up an environment with the tools that you've documented in the README (GHC 9.4.8 and Cabal 3.10.2.1, slight difference regarding Cabal).

@bcardiff
Copy link
Owner

Thanks for the interest! IIUC the value of this alternative would be to show how the effect tracking at the type level works. Without using bluefin or other alternatives.

If you are already writing something let's wait for that to be published so we can link it here as an explanation. Sounds good?

Thanks for nixifying. It's always nice to see how others do that and compare.

@ymdryo ymdryo mentioned this pull request Apr 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants