Cats & Monads

Coming Soon

In this talk we will explore what's available in cats, emphasizing the asynchronous types and how we can combine them using monadic and applicative operations.

Cats is a library of category theory and algebraic abstractions for Clojure and ClojureScript. It borrows many useful abstractions from statically typed languages like Haskell and Scala: Semigroups, Monoids, Functors, Applicatives and Monads are a few examples.
Cats has types for error handling and validation as well as integrations with many asynchronous abstractions found in Clojure(Script), like CSP channels, Java 8's CompletableFuture, JavaScript promises, and reactive streams.

Coming Soon

In this talk we will explore what's available in cats, emphasizing the asynchronous types and how we can combine them using monadic and applicative operations.

Cats is a library of category theory and algebraic abstractions for Clojure and ClojureScript. It borrows many useful abstractions from statically typed languages like Haskell and Scala: Semigroups, Monoids, Functors, Applicatives and Monads are a few examples.
Cats has types for error handling and validation as well as integrations with many asynchronous abstractions found in Clojure(Script), like CSP channels, Java 8's CompletableFuture, JavaScript promises, and reactive streams.