SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

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

Name : ghc-concurrency
Version : 1.0.0.0 Vendor : obs://build_opensuse_org/devel:languages:haskell
Release : 8.1 Date : 2018-01-12 17:37:49
Group : Development/Libraries/Haskell Source RPM : ghc-concurrency-1.0.0.0-8.1.src.rpm
Size : 0.65 MB
Packager : (none)
Summary : Typeclasses, functions, and data types for concurrency and STM
Description :
A typeclass abstraction over much of Control.Concurrent (and some extras!).
If you\'re looking for a general introduction to Haskell concurrency, you should
check out the excellent Parallel and Concurrent Programming in Haskell, by
Simon Marlow. If you are already familiar with concurrent Haskell, just change
all the imports from Control.Concurrent.* to Control.Concurrent.Classy.* and
fix the type errors.

A brief list of supported functionality:

* Threads: the \'forkIO*\' and \'forkOn*\' functions, although bound threads are
not supported.

* Getting and setting capablities.

* Yielding and delaying.

* Mutable state: STM, \'MVar\', and \'IORef\'.

* Atomic compare-and-swap for \'IORef\'.

* Exceptions.

* All of the data structures in Control.Concurrent.* and
Control.Concurrent.STM.* have typeclass-abstracted equivalents.

This is quite a rich set of functionality, although it is not complete.
If there is something else you need, file an issue!

This used to be part of dejafu, but with the dejafu-0.4.0.0 release, it was
split out into its own package.

== Why this and not something else?

* Why not base: like lifted-base, concurrency uses typeclasses to make function
types more generic. This automatically eliminates calls to `lift` in many
cases, resulting in clearer and simpler code.

* Why not lifted-base: fundamentally, lifted-base is still using actual threads
and actual mutable variables. When using a concurrency-specific typeclass, this
isn\'t necessarily the case. The dejafu library provides non-IO-based
implementations to allow testing concurrent programs.

* Why not IOSpec: IOSpec provides many of the operations this library does,
however it uses a free monad to do so, which has extra allocation overhead.
Furthermore, it does not expose enough of the internals in order to accurately
test real-execution semantics, such as relaxed memory.

See the < https://github.com/barrucadu/dejafu README> for more details.

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-concurrency
ghc-concurrency(x86-64)
libHSconcurrency-1.0.0.0-9rMGaEW7lYyGJzGdsFYiRS-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)
libHStransformers-compat-0.5.1.4-IuFogs8HAVUJBWVNMhtssu-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)
libHStransformers-base-0.4.4-GKSs0LKukAL8ymq2naFmrH-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)
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)
libHSmonad-control-1.0.2.1-CqOqIBYVBjy1GnPfyWnFHC-ghc8.0.2.so()(64bit)
libHSprimitive-0.6.1.0-6AbSTw9JXz141LE5p6LGH-ghc8.0.2.so()(64bit)
rpmlib(PayloadIsLzma) <= 4.4.6-1
libHSstm-2.4.4.1-JQn4hNPyYjP5m9AcbI88Ve-ghc8.0.2.so()(64bit)
libHSexceptions-0.8.3-ADEDRATtUrMK1JW4zMQ9U-ghc8.0.2.so()(64bit)
libHSatomic-primops-0.8.0.4-BD5nDdKQPts3U5a6uy8yck-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/concurrency-1.0.0.0-9rMGaEW7lYyGJzGdsFYiRS
/usr/lib64/ghc-8.0.2/concurrency-1.0.0.0-9rMGaEW7lYyGJzGdsFYiRS/libHSconcurrency-1.0.0.0-9rMGaEW7lYyGJzGdsFYiRS-ghc8.0.2.so
/usr/share/doc/packages/ghc-concurrency
/usr/share/doc/packages/ghc-concurrency/LICENSE

 
ICM