Conversation
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. |
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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 onbase, 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.8andCabal 3.10.2.1, slight difference regarding Cabal).