@hackage microlens0.3.1.0

A tiny part of the lens library which you can depend upon

This is an extract from lens (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.

Use this library:

  • if you want to define lenses or traversals in your own library, but don't want to depend on lens

  • if you are new to lenses and want a small library to play with, but don't want to use something “inferior” or have to relearn things when/if you switch to lens

Don't use this library:

  • if you need Isos, Prisms, indexed traversals, or actually anything else which isn't defined here

  • if you think lenses compose “in the wrong order” (in which case you're looking for fclabels)

If you're writing an application which uses lenses more extnesively, look at microlens-platform – it combines features of all other microlens packages (microlens-mtl, microlens-th, microlens-ghc).

There's a longer readme on Github, you should read it if you're still interested about using this library.

Note that microlens has no dependencies starting from GHC 7.10 (base-4.8). Prior to that, it has to depend on transformers-0.2 or above.