gnu: Add ghc-transformers.

* gnu/packages/haskell.scm (ghc-transformers): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
This commit is contained in:
ng0 2016-09-18 16:09:54 +00:00 committed by Leo Famulari
parent f827033102
commit 54c37341d1
No known key found for this signature in database
GPG Key ID: 2646FA30BACA7F08
1 changed files with 29 additions and 0 deletions

View File

@ -6751,4 +6751,33 @@ preserved. It also provides features for random access to archive content using
an index.")
(license license:bsd-3)))
(define-public ghc-transformers
(package
(name "ghc-transformers")
(version "0.5.2.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://hackage.haskell.org/package/transformers/transformers-"
version ".tar.gz"))
(sha256
(base32
"1qkhi8ssf8c4jnmrw9dzym3igqbzq7h48iisaykdfzdsm09qfh3c"))))
(build-system haskell-build-system)
(home-page "http://hackage.haskell.org/package/transformers")
(synopsis "Concrete functor and monad transformers")
(description
"A portable library of functor and monad transformers, inspired by the paper
'Functional Programming with Overloading and Higher-Order Polymorphism',
by Mark P Jones. This package contains the monad transformer class and IO monad class,
concrete functor and monad transformers, each with associated operations and functions
to lift operations associated with other transformers. The package can be used on
its own in portable Haskell code, in which case operations need to be manually lifted
through transformer stacks. Alternatively, it can be used with the
non-portable monad classes in the @code{mtl} or @code{monads-tf} packages,
which automatically lift operations introduced by monad transformers through
other transformers.")
(license license:bsd-3)))
;;; haskell.scm ends here