SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

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

Name : ghc-compdata
Version : 0.10.1 Vendor : obs://build_opensuse_org/devel:languages:haskell
Release : 3.13 Date : 2018-03-09 21:08:41
Group : Development/Languages/Other Source RPM : ghc-compdata-0.10.1-3.13.src.rpm
Size : 1.39 MB
Packager : (none)
Summary : Compositional Data Types
Description :
This library implements the ideas of /Data types a la carte/ (Journal of
Functional Programming, 18(4):423-436, 2008,
< http://dx.doi.org/10.1017/S0956796808006758>) as outlined in the paper
/Compositional data types/ (Workshop on Generic Programming, 83-94, 2011,
< http://dx.doi.org/10.1145/2036918.2036930>). The purpose of this library is to
allow the programmer to construct data types -- as well as the functions
defined on them -- in a modular fashion. The underlying idea is to separate the
signature of a data type from the fixed point construction that produces its
recursive structure. Signatures can then be composed and decomposed freely.

Building on that foundation, this library provides additional extensions and
(run-time) optimisations which make compositional data types usable for
practical implementations. In particular, it provides an excellent framework
for manipulating and analysing abstract syntax trees in a type-safe manner.
Thus, it is perfectly suited for programming language implementations,
especially, in an environment consisting of a family of tightly interwoven
/domain-specific languages/.

In concrete terms, this library provides the following features:

* Compositional data types in the style of Wouter Swierstra\'s Functional Pearl
/Data types a la carte/. The implementation of signature subsumption is based
on the paper /Composing and Decomposing Data Types/ (Workshop on Generic
Programming, 2014, to appear), which makes signature composition more flexible.

* Modular definition of functions on compositional data types through
catamorphisms and anamorphisms as well as more structured recursion schemes
such as primitive recursion and co-recursion, and course-of-value iteration and
co-iteration.

* Support for monadic computations via monadic variants of all recursion
schemes.

* Support of a succinct programming style over compositional data types via
generic programming combinators that allow various forms of generic
transformations and generic queries.

* Generalisation of compositional data types (terms) to compositional data
types \"with holes\" (contexts). This allows flexible reuse of a wide variety of
catamorphisms (called /term homomorphisms/) as well as an efficient composition
of them.

* Operations on signatures, for example, to add and remove annotations of
abstract syntax trees. This includes combinators to propagate annotations fully
automatically through certain term homomorphisms.

* Optimisation of the implementation of recursion schemes. This includes
/short-cut fusion/ style optimisation rules which yield a performance boost of
up to factor six.

* Automatic derivation of instances of all relevant type classes for using
compositional data types via /Template Haskell/. This includes instances of
\'Prelude.Eq\', \'Prelude.Ord\' and \'Prelude.Show\' that are derived via instances
for functorial variants of them. Additionally, also /smart constructors/, which
allow to easily construct inhabitants of compositional data types, are
automatically generated.

* /Mutually recursive data types/ and /generalised algebraic data types
(GADTs)/. All of the above is also lifted to families of mutually recursive
data types and (more generally) GADTs. This extension resides in the module
\"Data.Comp.Multi\".

Examples of using (generalised) compositional data types are bundled with the
package in the folder \'examples\'.

There are some supplementary packages, some of which were included in previous
versions of this package:

* \'compdata-param\' < https://hackage.haskell.org/package/compdata-param>: a
parametric variant of compositional data types to deal with variable binders in
a systematic way.

* \'compdata-automata\' < https://hackage.haskell.org/package/compdata-automata>:
advanced recursion schemes derived from tree automata that allow for a higher
degree of modularity and make it possible to apply fusion.

* \'compdata-dags\' < https://hackage.haskell.org/package/compdata-dags>:
recursion schemes on directed acyclic graphs.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/haskell:/lts:/7/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-compdata
ghc-compdata(x86-64)
libHScompdata-0.10.1-7hLjkyplXV32mcw4ncZIe5-ghc8.0.1.so()(64bit)

Requires :
libc.so.6()(64bit)
libHSbinary-0.8.3.0-ghc8.0.1.so()(64bit)
libHStree-view-0.4-ILFg3InXSuMxOHY143uy3-ghc8.0.1.so()(64bit)
libHSold-time-1.1.0.3-IcvdkJUsE9M8t3io8peAEp-ghc8.0.1.so()(64bit)
libHSunix-2.7.2.0-ghc8.0.1.so()(64bit)
libHSderive-2.5.26-5z8xan6MXvU8567bNN2Ssp-ghc8.0.1.so()(64bit)
libHStf-random-0.5-4z8OJUaXC1FRNfrLPFWAD-ghc8.0.1.so()(64bit)
libHSQuickCheck-2.8.2-B7cXgOk7OAiKrNRsk2SfuA-ghc8.0.1.so()(64bit)
libHShaskell-src-exts-1.17.1-BU27S3URKeRHZZDkokF0In-ghc8.0.1.so()(64bit)
libHSpretty-1.1.3.3-ghc8.0.1.so()(64bit)
libHSdirectory-1.2.6.2-ghc8.0.1.so()(64bit)
libHSpolyparse-1.12-7sW0lbmkxhF5jvhb1ZEZJR-ghc8.0.1.so()(64bit)
librt.so.1()(64bit)
libHStime-1.6.0.1-ghc8.0.1.so()(64bit)
libHSprocess-1.4.2.0-ghc8.0.1.so()(64bit)
libHShashable-1.2.4.0-BU6c9a6Q6lID9oy9iugxdV-ghc8.0.1.so()(64bit)
libHStext-1.2.2.1-JAnD1x1IHr6H3rdrqlXcyH-ghc8.0.1.so()(64bit)
libHSprimitive-0.6.1.0-Ip44DqhfCp21tTUYbecwa-ghc8.0.1.so()(64bit)
libHSold-locale-1.0.0.7-6glXNhHF891B41ZfuI8hU8-ghc8.0.1.so()(64bit)
libHSbase-4.9.0.0-ghc8.0.1.so()(64bit)
libHSunordered-containers-0.2.7.2-CFLYbZbgpOSD4Bev2sBRsH-ghc8.0.1.so()(64bit)
libdl.so.2()(64bit)
libHSsyb-0.6-C65vWCsht6A8uLstpQIXyj-ghc8.0.1.so()(64bit)
libHSfilepath-1.4.1.0-ghc8.0.1.so()(64bit)
libHSmtl-2.2.1-6qsR1PHUy5lL47Hpoa4jCM-ghc8.0.1.so()(64bit)
libHScontainers-0.5.7.1-ghc8.0.1.so()(64bit)
libgmp.so.10()(64bit)
libHSth-expand-syns-0.4.2.0-8otRGL0EjKzK6m0QRhxIJn-ghc8.0.1.so()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libHSghc-boot-th-8.0.1-ghc8.0.1.so()(64bit)
libutil.so.1()(64bit)
libHStemplate-haskell-2.11.0.0-ghc8.0.1.so()(64bit)
libHSinteger-gmp-1.0.0.1-ghc8.0.1.so()(64bit)
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
libHStransformers-0.5.2.0-ghc8.0.1.so()(64bit)
libpthread.so.0()(64bit)
libHSdeepseq-1.4.2.0-ghc8.0.1.so()(64bit)
libHScpphs-1.20.2-JJyd33DyqS2IdvgfEifJtO-ghc8.0.1.so()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
libHSghc-prim-0.5.0.0-ghc8.0.1.so()(64bit)
rpmlib(PayloadIsLzma) <= 4.4.6-1
libHSrandom-1.1-54KmMHXjttlERYcr1mvsAe-ghc8.0.1.so()(64bit)
libHSuniplate-1.6.12-8lRl14XFfBeCbE1RiVcC2r-ghc8.0.1.so()(64bit)
libHSbytestring-0.10.8.1-ghc8.0.1.so()(64bit)
libHSarray-0.5.1.1-ghc8.0.1.so()(64bit)


Content of RPM :
/usr/lib64/ghc-8.0.1/compdata-0.10.1-7hLjkyplXV32mcw4ncZIe5
/usr/lib64/ghc-8.0.1/compdata-0.10.1-7hLjkyplXV32mcw4ncZIe5/libHScompdata-0.10.1-7hLjkyplXV32mcw4ncZIe5-ghc8.0.1.so
/usr/share/doc/packages/ghc-compdata
/usr/share/doc/packages/ghc-compdata/LICENSE

 
ICM