All Projects → leonoel → Missionary

leonoel / Missionary

Licence: epl-2.0
A functional effect and streaming system for clojure and clojurescript.

Programming Languages

java
68154 projects - #9 most used programming language
clojure
4091 projects
clojurescript
191 projects

Projects that are alternatives of or similar to Missionary

Flutter validation login form bloc pattern rxdart
[Functional reactive programming (FRP)]💧 💧 💧 [Pure RxDart] Validation login form by using the BLoC pattern with RxDart - A new Flutter project featuring a faked authentication interface to demonstrate validation. Implemented with BloC pattern.
Stars: ✭ 45 (-71.34%)
Mutual labels:  reactive-streams
Alpakka Kafka
Alpakka Kafka connector - Alpakka is a Reactive Enterprise Integration library for Java and Scala, based on Reactive Streams and Akka.
Stars: ✭ 1,295 (+724.84%)
Mutual labels:  reactive-streams
Spring Webflux Reactive Rest Api Demo
Build Reactive Rest APIs with Spring WebFlux and Reactive Mongo
Stars: ✭ 117 (-25.48%)
Mutual labels:  reactive-streams
Sttp
The Scala HTTP client you always wanted!
Stars: ✭ 1,078 (+586.62%)
Mutual labels:  reactive-streams
Cyclops
An advanced, but easy to use, platform for writing functional applications in Java 8.
Stars: ✭ 1,180 (+651.59%)
Mutual labels:  reactive-streams
Java Reactive Chat
A Simple Chat App using WebFlux (Reactive Streams), WebSockets and a React frontend.
Stars: ✭ 98 (-37.58%)
Mutual labels:  reactive-streams
Toketi Iothubreact
Akka Stream library for Azure IoT Hub
Stars: ✭ 36 (-77.07%)
Mutual labels:  reactive-streams
Rsocket Rpc Java
Standard RSocket RPC Java Implementation
Stars: ✭ 126 (-19.75%)
Mutual labels:  reactive-streams
Clickhouse Scala Client
Clickhouse Scala Client with Reactive Streams support
Stars: ✭ 84 (-46.5%)
Mutual labels:  reactive-streams
Rxjava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
Stars: ✭ 45,607 (+28949.04%)
Mutual labels:  reactive-streams
Rhub
Reactive Event Hub
Stars: ✭ 66 (-57.96%)
Mutual labels:  reactive-streams
Rxjavajdk8interop
RxJava 2/3 interop library for supporting Java 8 features such as Optional, Stream and CompletableFuture [discontinued]
Stars: ✭ 70 (-55.41%)
Mutual labels:  reactive-streams
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+1010.19%)
Mutual labels:  reactive-streams
Phantom
Schema safe, type-safe, reactive Scala driver for Cassandra/Datastax Enterprise
Stars: ✭ 1,049 (+568.15%)
Mutual labels:  reactive-streams
R2dbc H2
R2DBC H2 Implementation
Stars: ✭ 118 (-24.84%)
Mutual labels:  reactive-streams
Rxdownloader
- Reactive Extension Library for Android to download files
Stars: ✭ 40 (-74.52%)
Mutual labels:  reactive-streams
Reactive Spring Security 5 Workshop
Hands-On workshop for securing a reactive spring boot 2 application in multiple steps
Stars: ✭ 92 (-41.4%)
Mutual labels:  reactive-streams
Monix
Asynchronous, Reactive Programming for Scala and Scala.js.
Stars: ✭ 1,819 (+1058.6%)
Mutual labels:  reactive-streams
Elastic4s
Elasticsearch Scala Client - Reactive, Non Blocking, Type Safe, HTTP Client
Stars: ✭ 1,576 (+903.82%)
Mutual labels:  reactive-streams
Jetlinks Community
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
Stars: ✭ 2,405 (+1431.85%)
Mutual labels:  reactive-streams

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

  • Simple, REPL-friendly, dependency-free underlying protocols : task & flow, respectively single and multiple value producers.
  • Strict supervision providing transparent propagation of cancellation and failure, with strong resource cleanup guarantees.
  • Unified representation of multiple-value producers supporting backpressure propagation of discrete events and lazy sampling of continuous values.
  • Reactive Streams compliant
  • Asynchronous design for efficiency and clojurescript compatibility
  • Lightweight API leveraging standard clojure primitives (collections, transducers, reducing functions, reference types, first-class nil) to prevent combinatorial explosion of operators
  • Expressive syntax

Documentation

Reference

missionary.core

Tutorials

  1. Hello task
  2. Hello flow

Guides

  1. Retry with backoff
  2. Happy eyeballs
  3. Iterative queries

Community

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].