{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/monad-classes","name":"monad-classes","description":"\n\n[Index]\n\nPackage maintainers\n\nFor package maintainers and hackage trustees\n\nCandidates\n\n\n\n\n\nSee this series of articles for the detailed description and motivation.\n\nThis is a more flexible version of mtl, the monad transformers library.\n\nYou can have many layers of e.g. state transformers in your stack, and\nyou don't have to explicitly lift your gets and puts, as soon as\ndifferent state transformers carry different types of states.\n\nExample:\n\nmtl requires Î(n2) instances (like MonadReader e (StateT s m));\nmonad-classes requires only Î(n) of them (where n is the number of\ndifferent transformer types).\n\nIf you'd like to define your own monad-classes-style class, you have to\nwrite much less boilerplate code.","version":"0.3.2.2","softwareVersion":"0.3.2.2","license":"https://spdx.org/licenses/MIT","codeRepository":"https://github.com/strake/monad-classes.hs","issueTracker":"https://github.com/strake/monad-classes.hs/issues","url":"https://github.com/strake/monad-classes.hs","keywords":["control","deprecated","library","mit","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"dateCreated":"2015-03-27","dateModified":"2018-05-07","datePublished":"2018-05-07","copyrightYear":2015,"downloadUrl":"https://hackage.haskell.org/package/monad-classes-0.3.2.2/monad-classes-0.3.2.2.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/monad-classes"],"funder":[{"@type":"Organization","url":"https://github.com/sponsors/strake"}],"https://www.w3.org/ns/activitystreams#likes":6,"https://forgefed.org/ns#forks":5}