SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

ghc-lens-simple rpm build for : OpenSuSE. For other distributions click ghc-lens-simple.

Name : ghc-lens-simple
Version : 0.1.0.9 Vendor : obs://build_opensuse_org/devel:languages:haskell
Release : 8.1 Date : 2018-01-12 16:23:13
Group : Development/Libraries/Haskell Source RPM : ghc-lens-simple-0.1.0.9-8.1.src.rpm
Size : 0.01 MB
Packager : (none)
Summary : Simplified import of elementary lens-family combinators
Description :
This module,
< http://hackage.haskell.org/package/lens-simple/docs/Lens-Simple.html
Lens.Simple>, just re-exports the main modules from Russell O\'Connor\'s
< http://hackage.haskell.org/package/lens-family lens-family> package, the
original van Laarhoven-O\'Connor lens library. \'lens-family\' is particularly
remarkable for its minute number of dependencies: (apart from
< http://hackage.haskell.org/package/mtl mtl> they are all ghc \'boot\'
libraries); but more importantly for its extreme conceptual simplicity and
theoretical soundness. Much of the material it contains is well-explained, from
a tutorial point of view, by < http://hackage.haskell.org/package/lens-tutorial
lens-tutorial> It is independent, self-standing and readily intelligible apart
from any darker more general system of combinators that might attempt to extend
it. Much of it ought to be in the Prelude.

Convenient import of the elementary combinators from \'lens-family\', however, a
little complicated. The idea of this trivial module, then, is just to make a
sort of low-powered, minimal-dependency, \'lens-family\' equivalent of the 800 lb
gorilla of lens library imports:

> import Control.Lens

namely, the light-weight and elegant:

> import Lens.Simple

Check it out, it\'s even one character shorter!

The material in < http://hackage.haskell.org/package/lens-tutorial
lens-tutorial> will work fine if you make this substitution in the underlying
< http://hackage.haskell.org/package/lens-tutorial-1.0.0/docs/src/Control-Lens-Tutorial.html
source> and follow along as prompted.

As another illustration of the simplicity of the fundamental van
Laarhoven-O\'Connor lens combinators - and their homogeneity with \'Control.Lens\'
- note that the gloss
< https://github.com/michaelt/lens-family-simple/blob/master/examples/Pong.hs
pong example> from the \'lens\' library examples directory - which continues to
be among the best introductory lens tutorials precisely by saying nothing -
requires only this abbreviating change of imports.

If you make that program more complicated, you might of course end up needing
the more sophisticated material in \'Control.Lens\' and its immense mass of
dependencies. On the other hand, you might just need some of the additional
material present in the similarly demystifying
< http://hackage.haskell.org/package/microlens microlens> or
< http://hackage.haskell.org/package/microlens-th microlens-th> and the
associated modules.

This module was originally intended to simplify the use of packages that follow
the original promise of the van Laarhoven-O\'Connor lenses. /Correct practice is
to export lenses without depending on a lens-library, where possible./ In basic
cases these just use familiar \'Prelude\' types, after all. Examples of best
practices in this respect are e.g.
< http://hackage.haskell.org/package/lens-family-th lens-family-th> which
doesn\'t depend on \'lens-family\' despite its name and pipes-related packages
like < http://hackage.haskell.org/package/pipes-bytestring pipes-bytestring> and
< http://hackage.haskell.org/package/pipes-group pipes-group>.

\'Lens.Simple\' also re-exports convenient TH incantations like \'makeLenses\' from
Dan Burton\'s associated < http://hackage.haskell.org/package/lens-family-th
lens-family-th>. .

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/haskell:/lts:/8/SLE_12_SP2_Backports/x86_64

Content of RPM  Changelog  Provides Requires

Hmm ... It's impossible ;-) This RPM doesn't exist on any FTP server

Provides :
ghc-lens-simple
ghc-lens-simple(x86-64)
libHSlens-simple-0.1.0.9-LUcedIa5oHSL8WiedFUppT-ghc8.0.2.so()(64bit)

Requires :
libc.so.6()(64bit)
libgmp.so.10()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libHSpretty-1.1.3.3-ghc8.0.2.so()(64bit)
libHSghc-boot-th-8.0.2-ghc8.0.2.so()(64bit)
libHScontainers-0.5.7.1-ghc8.0.2.so()(64bit)
libHSghc-prim-0.5.0.0-ghc8.0.2.so()(64bit)
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
libHStemplate-haskell-2.11.1.0-ghc8.0.2.so()(64bit)
libHSlens-family-th-0.5.0.0-6sfnzsvKPA98SHzs8eB6Wj-ghc8.0.2.so()(64bit)
libHSarray-0.5.1.1-ghc8.0.2.so()(64bit)
libHStransformers-0.5.2.0-ghc8.0.2.so()(64bit)
libHSdeepseq-1.4.2.0-ghc8.0.2.so()(64bit)
libHSlens-family-core-1.2.1-LZ6TX4t6mGs5hzfIChMtCb-ghc8.0.2.so()(64bit)
libHSmtl-2.2.1-BLKBelFsPB3BoFeSWSOYj6-ghc8.0.2.so()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
libHSbase-4.9.1.0-ghc8.0.2.so()(64bit)
rpmlib(PayloadIsLzma) <= 4.4.6-1
libHSlens-family-1.2.1-H3QnwT59h8d8C3X6ZshwKx-ghc8.0.2.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.2.so()(64bit)


Content of RPM :
/usr/lib64/ghc-8.0.2/lens-simple-0.1.0.9-LUcedIa5oHSL8WiedFUppT
/usr/lib64/ghc-8.0.2/lens-simple-0.1.0.9-LUcedIa5oHSL8WiedFUppT/libHSlens-simple-0.1.0.9-LUcedIa5oHSL8WiedFUppT-ghc8.0.2.so
/usr/share/doc/packages/ghc-lens-simple
/usr/share/doc/packages/ghc-lens-simple/LICENSE

 
ICM