name: microlens version: 0.4.11.2 id: microlens-0.4.11.2-4a6e2e398859e8962806283a821e5988 key: micro_CKhAo8gaJlx5NcFRjNkjM6 license: BSD3 maintainer: Monadfix homepage: http://github.com/monadfix/microlens synopsis: A tiny lens library with no dependencies description: NOTE: If you're writing an app, you probably want – it has the most features. is intended more for library writers who want a tiny lens library (after all, lenses are pretty useful for everything, not just for updating records!). . This library is an extract from (with no dependencies). It's not a toy lenses library, unsuitable for “real world”, but merely a small one. It is compatible with lens, and should have same performance. It also has better documentation. . There's a longer readme . It has a migration guide for lens users, a description of other packages in the family, a discussion of other lens libraries you could use instead, and so on. . Here are some usecases for this library: . * You want to define lenses or traversals in your own library, but don't want to depend on lens. Having lenses available often make working with a library more pleasant. . * You just want to be able to use lenses to transform data (or even just use @over _1@ to change the first element of a tuple). . * You are new to lenses and want a small library to play with. . However, don't use this library if: . * You need @Iso@s, @Prism@s, indexed traversals, or actually anything else which isn't defined here (though some indexed functions are available elsewhere – containers and vector provide them for their types, and provides indexed functions for lists). . * You want a library with a clean, understandable implementation (in which case you're looking for ). . As already mentioned, if you're writing an application which uses lenses more extensively, look at – it combines features of most other microlens packages (, , ). . If you want to export getters or folds and don't mind the dependency, please consider using . . If you haven't ever used lenses before, read . (It's for lens, but it applies to microlens just as well.) . Note that microlens has no dependencies starting from GHC 7.10 (base-4.8). Prior to that, it depends on transformers-0.2 or above. category: Data, Lenses author: Edward Kmett, Artyom Kazak exposed: True exposed-modules: Lens.Micro Lens.Micro.Extras Lens.Micro.Internal Lens.Micro.Type trusted: False import-dirs: ${pkgroot}/../../lib/haskell-packages/ghc/lib/x86_64-linux-ghc-7.10.3/microlens-0.4.11.2 library-dirs: ${pkgroot}/../../lib/haskell-packages/ghc/lib/x86_64-linux-ghc-7.10.3/microlens-0.4.11.2 data-dir: ${pkgroot}/../../share/microlens hs-libraries: HSmicrolens-0.4.11.2-CKhAo8gaJlx5NcFRjNkjM6 depends: base-4.8.2.0-0d6d1084fbc041e1cded9228e80e264d haddock-interfaces: ${pkgroot}/../../lib/ghc-doc/haddock/microlens-0.4.11.2/microlens.haddock haddock-html: ${pkgroot}/../../share/doc/libghc-microlens-doc/html/