Age | Commit message (Collapse) | Author | Files | Lines |
|
The parser for the PureScript programming language.
|
|
|
|
|
|
This package (formerly binary-serialise-cbor) provides pure, efficient
serialization of Haskell values directly into ByteStrings for storage or
transmission purposes. By providing a set of type class instances, you can
also serialise any custom data type you have as well.
The underlying binary format used is the 'Concise Binary Object
Representation', or CBOR, specified in RFC 7049. As a result, serialised
Haskell values have implicit structure outside of the Haskell program
itself, meaning they can be inspected or analyzed without custom tools.
|
|
|
|
|
|
A sensible starting Prelude for building custom Preludes.
Design points:
* Banishes String.
* Banishes partial functions.
* Compiler warning on bottoms.
* Polymorphic string IO functions.
* Polymorphic show.
* Automatic string conversions.
* Types for common data structures in scope.
* Types for all common string types (Text/ByteString) in scope.
* Banishes impure exception throwing outside of IO.
* StateT/ReaderT/ExceptT transformers in scope by default.
* Foldable / Traversable functions in scope by default.
* Unsafe functions are prefixed with "unsafe" in separate module.
* Compiler agnostic, GHC internal modules are abstracted out into Base.
* sum and product are strict by default.
* Includes Semiring for GHC >= 7.6.
* Includes Bifunctor for GHC >= 7.6.
* Includes Semigroup for GHC >= 7.6.
|
|
|
|
|
|
This package backports the Control.Monad.Except module from mtl (if using
mtl-2.2.0.1 or earlier), which reexports the ExceptT monad transformer and
the MonadError class.
This package should only be used if there is a need to use the
Control.Monad.Except module specifically. If you just want the mtl class
instances for ExceptT, use transformers-compat instead, since mtl-compat
does nothing but reexport the instances from that package.
Note that unlike how mtl-2.2 or later works, the Control.Monad.Except
module defined in this package exports all of ExceptT's monad class
instances. Therefore, you may have to declare import Control.Monad.Except
() at the top of your file to get all of the ExceptT instances in scope.
|
|
|
|
|
|
A library for generating concise pretty printers based on precedence rules.
|
|
|
|
|
|
A monad transformer approach for logging.
This package provides Template Haskell functions for determining source
code locations of messages.
|
|
|
|
|
|
Some useful control operators for looping.
|
|
|
|
|
|
This package offers a collection of channel types, similar to
Control.Concurrent.STM.{TChan,TQueue} but with additional features. In
particular we offer the following data types:
Control.Concurrent.STM.TBChan:
Bounded FIFO channels. When the channel is full, writers will
block/retry. This ensures that the writers do not get too far ahead of
the readers, which helps to make sure that memory and cpu resources are
used responsibly.
Control.Concurrent.STM.TMChan:
Closeable FIFO channels.
Control.Concurrent.STM.TMQueue:
Closeable FIFO queues. Like TChan (Maybe a) but with a monotonicity
guarantee that once Nothing is returned all future reads will be
Nothing as well.
Control.Concurrent.STM.TBMChan:
Bounded Closeable FIFO channels.
Control.Concurrent.STM.TBMQueue:
Bounded Closeable FIFO queues. Combines the capabilities of TBChan and
TMChan.
|
|
|
|
|
|
This package exports a module which is the recommended starting point for
using microlens if you aren't trying to keep your dependencies minimal. By
importing Lens.Micro.Platform you get all functions and instances from
microlens, microlens-th, microlens-mtl, microlens-ghc, as well as instances
for Vector, Text, and HashMap.
|
|
|
|
|
|
This package contains functions (like view or +=) which work on
MonadReader, MonadWriter, and MonadState from the mtl package.
|
|
|
|
|
|
Use this package instead of microlens if you don't mind depending on all
dependencies here -- Lens.Micro.GHC reexports everything from Lens.Micro
and additionally provides orphan instances of microlens classes for
packages coming with GHC (array, bytestring, containers, transformers).
|
|
|
|
|
|
This package provides IO operations from async package lifted to any
instance of MonadBase or MonadBaseControl from monad-control package.
|
|
|
|
|
|
Parses Javascript into an Abstract Syntax Tree (AST).
|
|
|
|
|
|
This package provides an efficient implementation of the Concise Binary
Object Representation (CBOR), as specified by RFC 7049
(https:/tools.ietf.orghtml/rfc7049).
|
|
|
|
|
|
This package supplies half-precision floating point values w/ 1 bit of
sign, 5 bits of exponent, 11 bits of mantissa trailing a leading 1 bit with
proper underflow.
These arise commonly in GPU applications.
|
|
|
|
|
|
A pretty-printing library for laying out text in two dimensions, using a
simple box model.
|
|
|
|
|
|
Bower is a package manager for the web (see http://bower.io). This package
provides a data type and ToJSON/FromJSON instances for Bower's package
manifest file, bower.json.
|
|
|