time-warp alternatives and similar packages
Based on the "Control" category.
Alternatively, view time-warp 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) -
recursion-schemes
Generalized bananas, lenses and barbed wire -
classy-prelude
Type classes for mapping, folding, and traversing monomorphic containers -
classy-prelude-yesod
Type classes for mapping, folding, and traversing monomorphic containers -
distributed-closure
Serializable closures for distributed programming. -
selective
Selective Applicative Functors: Declare Your Effects Statically, Select Which to Execute Dynamically -
extensible-effects
Extensible Effects: An Alternative to Monad Transformers -
auto
Haskell DSL and platform providing denotational, compositional api for discrete-step, locally stateful, interactive programs, games & automations. http://hackage.haskell.org/package/auto -
these
An either-or-both data type, with corresponding hybrid error/writer monad transformer. -
ComonadSheet
A library for expressing "spreadsheet-like" computations with absolute and relative references, using fixed-points of n-dimensional comonads. -
abstract-par
Type classes generalizing the functionality of the 'monad-par' library. -
hask
Category theory for Haskell with a lens flavor (you need GHC 7.8.3, not 7.8.2 to build this!) -
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 -
cloud-haskell
This is an umbrella development repository for Cloud Haskell -
distributed-fork
A distributed data processing framework in Haskell. -
monad-validate
(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 -
freer-effects
An implementation of "Freer Monads, More Extensible Effects". -
effect-monad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
monad-control
Lift control operations, like exception catching, through monad transformers -
ixmonad
Provides 'graded monads' and 'parameterised monads' to Haskell, enabling fine-grained reasoning about effects. -
operational
Implement monads by specifying instructions and their desired operational semantics. -
monad-time
Type class for monads which carry the notion of the current time.
InfluxDB - Power Real-Time Data Analytics at Scale
Do you think we are missing an alternative of time-warp or a related project?
README
Time-warp
Time-warp is a library for emulating distributed systems.
Time-warp consists of 2 parts:
MonadTimed
library, which provides time (alathreadDelay
) and threads (alaforkIO
,throwTo
and others) management capabilities.MonadTransfer
&MonadDialog
, which provide robust network layer, allowing nodes to exchange messages utilizing user-defined serialization strategy.
All these allow to write scenarios over distributed systems, which could be launched either as real program or as fast emulation with manually controlled network nastiness.
Work on emulation itself is yet WIP. For emulation support in old interface see [version 0.3](../../tree/version-0.3).
Build instructions ↑
Run stack build
to build everything.
Usage ↑
You can find examples in corresponding directory.
Issue tracker ↑
We use YouTrack as our issue tracker. You can login using your GitHub account to leave a comment or create a new issue.
For Contributors ↑
Please see [CONTRIBUTING.md](/.github/CONTRIBUTING.md) for more information.
About Serokell ↑
Time-warp is maintained and funded with :heart: by Serokell. The names and logo for Serokell are trademark of Serokell OÜ.
We love open source software! See our other projects or hire us to design, develop and grow your idea!