leonoel.missionary

https://github.com/leonoel/missionary.git

git clone 'https://github.com/leonoel/missionary.git'

(ql:quickload :leonoel.missionary)
93

Missionary

A functional effect and streaming system for clojure and clojurescript.

clojars

cljdoc

build

license

Maturity

Experimental status, breaking changes should be expected.

Rationale

Imperative-style concurrent programming comes along with serious pitfalls. Uncontrolled process spawning requires discipline and ceremony to properly handle failure and cancellation propagation, mixing essential and accidental complexity. Popular techniques such as channels and futures/promises don't solve this problem and often introduce concurrency concerns in otherwise purely sequential logic. missionary takes a functional approach to this problem, modelling processes as values with precise semantics.

Guidelines

Documentation

Reference

missionary.core

Tutorials

  1. Hello task
  2. Hello flow

Guides

  1. Retry with backoff
  2. Happy eyeballs