Popularity
3.1
Stable
Activity
2.3
Stable
3
3
1
Monthly Downloads: 11
Programming language: Haskell
License: MIT License
Tags:
Control
grab alternatives and similar packages
Based on the "Control" category.
Alternatively, view grab alternatives based on common mentions on social networks and blogs.
-
transient
A full stack, reactive architecture for general purpose programming. Algebraic and monadically composable primitives for concurrency, parallelism, event handling, transactions, multithreading, Web, and distributed computing with complete de-inversion of control (No callbacks, no blocking, pure state) -
auto
Haskell DSL and platform providing denotational, compositional api for discrete-step, locally stateful, interactive programs, games & automations. http://hackage.haskell.org/package/auto -
selective
Selective Applicative Functors: Declare Your Effects Statically, Select Which to Execute Dynamically -
ComonadSheet
A library for expressing "spreadsheet-like" computations with absolute and relative references, using fixed-points of n-dimensional comonads. -
transient-universe
A Cloud monad based on transient for the creation of Web and reactive distributed applications that are fully composable, where Web browsers are first class nodes in the cloud -
monad-validate
DISCONTINUED. (NOTE: REPOSITORY MOVED TO NEW OWNER: https://github.com/lexi-lambda/monad-validate) A Haskell monad transformer library for data validation -
distributed-process-platform
DEPRECATED (Cloud Haskell Platform) in favor of distributed-process-extras, distributed-process-async, distributed-process-client-server, distributed-process-registry, distributed-process-supervisor, distributed-process-task and distributed-process-execution -
effect-monad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
ixmonad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Promo
www.saashub.com
Do you think we are missing an alternative of grab or a related project?
README
The grab
package
newtype Grab bag residue log desideratum =
Grab
(bag -> (residue, log, Maybe desideratum))
A Grab:
- Consumes some portion (none, part, or all) of its input bag;
- Returns a Result:
- A residue consisting of the unconsumed input;
- Some monoidal log e.g. a list of error messages;
- Some desideratum (the object of desire) produced from the consumed input, or Nothing if the grab failed.
Read more in the [Control.Grab
](grab/src/Control/Grab.hs) module.
The grab-form
package
Utilizes the grab
package to consume typical HTTP form submission data.
Read more in the [tutorial](grab-form/test/Test/Tutorial.hs) test module.