package travesty
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=6096bfedbab2044c6372c918712bc5e71ffba5a373cdab37398787712c9c83af
sha512=a7a1cd7981af2c16111323cdf72ac6a45a5e58a3701376fdb3d7f3ee15fbf4003e71f94ad882ccea0d308bb229f3ac0b2c9861a231a498c22e44551f1fcf802d
Description
'Travesty' is a library for defining containers with monadic traversals, inspired by Haskell's Traversable typeclass. It sits on top of Jane Street's Core library ecosystem.
Published: 13 May 2019
README
Travesty
Travesty is a library for defining containers with monadic traversals, inspired by Haskell's Traversable typeclass. It sits on top of Jane Street's Core library ecosystem.
Travesty also contains several other bits of Haskell-style monad functionality:
state monads (
Travesty.State
);state transformers (
Travesty.State_transform
);miscellaneous extensions on monads (
Travesty.Monad_exts
) and containers (Travesty.Containers_exts
);extensions and implementations of Travesty signatures for
Base
(Travesty_base_exts
) andCore_kernel
(Travesty_core_kernel_exts
) containers;extra function combinators (
Travesty_base_exts.Fn
andTravesty_core_kernel_exts.Fn
).
Note: the Travesty_base_exts
and Travesty_core_kernel_exts
modules form separate subpackages (travesty.base_exts
and travesty.core_kernel_exts
respectively).
Travesty is licenced under the MIT licence, and is a spin-off from the act project.
Usage
See the API documentation.
Travesty tries not to shadow existing modules except in the various exts
subpackages.
Contributions
Any and all contributions (pull requests, issues, etc.) are welcome.
Dependencies (7)
-
core_kernel
>= "v0.12.0" & < "v0.16.0"
- ppx_sexp_message
- ppx_jane
- ppx_expect
- ppx_deriving
-
dune
>= "1.8"
-
ocaml
>= "4.07"
Dev Dependencies
None
Used by
None
Conflicts
None