The ether package

[ Tags: benchmark, bsd3, control, library ] [ Propose Tags ]

Ether is a Haskell library that extends mtl and transformers with tagged monad transformers and classes in a compatible way. Introduction


Change log
Dependencies base (>=4.9 && <4.11), exceptions (>=0.8), mmorph (>=1.0.4), monad-control (>=, mtl (>=2.2.1), reflection (>=2.1), tagged (>=0.8.5), template-haskell (>=2.11), transformers (>=, transformers-base (>=0.4.4), transformers-lift (>=, writer-cps-mtl (>= [details]
License BSD3
Author Vladislav Zavialov
Maintainer Vladislav Zavialov <>
Category Control
Home page
Bug tracker
Source repo head: git clone
Uploaded Sat Jun 3 19:34:39 UTC 2017 by int_index
Distributions LTSHaskell:, NixOS:, Stackage:, openSUSE:
Downloads 7609 total (106 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-06-03 [all 1 reports]
Hackage Matrix CI





Disable auto-generated HasLens instances for tuples. The reason one might want to do this is to reduce the size of .hi-files, as well as the time and memory GHC needs to build Ether. To recover flattening with tuples, use Ether.Internal.makeTupleInstancesHasLens at specific tuple sizes you need in your application. This is a build-time performance hack, enable this flag at your own risk.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees