Skip to content

Instantly share code, notes, and snippets.

@odekopoon
Last active December 8, 2015 06:22
Show Gist options
  • Select an option

  • Save odekopoon/11ae279825c44f702ffc to your computer and use it in GitHub Desktop.

Select an option

Save odekopoon/11ae279825c44f702ffc to your computer and use it in GitHub Desktop.
building blocks for asynchronous programming in Clojure

core.async - facilities for async programming and communication in clojure (clj, cljs)

rational http://clojure.com/blog/2013/06/28/clojure-core-async-channels.html github https://github.com/clojure/core.async

  • channels

manifold

doc/github https://github.com/ztellman/manifold

  • deferreds
  • streams

RxClojure - convenient, idiomatic clojure bindings for RxJava (clj)

doc/github https://github.com/ReactiveX/RxClojure

pulsar - fibers, channels and actors for clojure (clj)

doc http://docs.paralleluniverse.co/pulsar/ github https://github.com/puniverse/quasar

  • fiber
  • transforming any asynchronous callback to a fiber-blocking operation
  • promise
  • channel (core.async)
  • channel transformation (AKA Reactive Extensions)
  • dataflow (reative) programing
  • actor (with behaviors, supervisors)

comsat

  • comsat-ring-jetty9
  • comsat-httpkit (http client only)

futura - building blocks for asynchronous programming in clojure (clj)

doc http://funcool.github.io/futura/latest/ github https://github.com/funcool/futura

  • promise
  • streams
  • atomics
  • executors

beicon - reactive streams for clojurescript (cljs)

beicon is a small and concise library that provides reactive streams to clojurescript built on top of rxjs. doc http://funcool.github.io/beicon/latest/ github https://github.com/funcool/beicon

  • reative streams

promesa - promise library for clojure and clojurescript (clj, cljs)

On the JVM platform is built on top of completable futures (requires jdk8) and on JS platform is built on top of bluebird promise library.

doc http://funcool.github.io/promesa/latest/ github https://github.com/funcool/promesa

  • promise

promissum - composable promise/future library for clojure (clj)

A lightweight promise/future abstraction built on top of JDK8 CompletableFuture. doc https://funcool.github.io/promissum/latest/ github https://github.com/funcool/promissum

  • promise
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment