Monthly Downloads: 1
Programming language: Haskell
License: BSD 3-clause "New" or "Revised" License
Tags: Data Structures Monads Monad
tangle alternatives and similar packages
Based on the "Monads" category.
Alternatively, view tangle alternatives based on common mentions on social networks and blogs.
supermonad6.7 0.0 tangle VS supermonadA plugin for GHC to support super monads.
mtl-c6.7 0.0 tangle VS mtl-cMonad transformers in CPS
regional-pointers6.1 0.0 tangle VS regional-pointersRegional memory pointers
safer-file-handles5.7 0.0 tangle VS safer-file-handlesType-safe file handling
usb-safe4.9 0.0 tangle VS usb-safeType-safe communication with USB devices
colorful-monoids4.7 0.0 tangle VS colorful-monoidscolorful-monoids: Styled console text output using ANSI escape sequences
safer-file-handles-textExtends safer-file-handles with Text operations
safer-file-handles-bytestringExtends safer-file-handles with ByteString operations
except-exceptions1.9 0.0 tangle VS except-exceptionsExceptT plus exceptions
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Do you think we are missing an alternative of tangle or a related project?
This package implements an abstraction of record construction where each field may depend on other fields.
evalTangleT :: TangleT t m a -- ^ computation -> t (TangleT t m) -- ^ collection of tangles -> t Maybe -- ^ initial fields (usually all Nothing) -> m a hitch :: Monad m => (forall h. Lens' (t h) (h a)) -- ^ the lens of the field -> TangleT t m a
A computation tangle is a higher-kinded record of
Tangle t m. Each field can fetch other fields by using
hitch; the result is memoised so the computation is performed only once for each field. Recursive
hitch is not supported.
examples/weight.hs for an example.