Fluokitten: Category theory concepts in Clojure – Functors, Applicatives, Monads, Monoids and more.
From the “getting started” page:
This is a brief introductory guide to Fluokitten that aims to give you the necessary information to get up and running, as well as a brief overview of some available resources for learning key category theory concepts and how to apply them in Clojure with Fluokitten.
…
Overview
Fluokitten is a Clojure library that enables programming paradigms derived from category theory (CT). It provides:
- A core library of CT functions
uncomplicate.fluokitten.core
;- Protocols for many CT concepts
uncomplicate.fluokitten.protocols
;- Implementations of these protocols for standard Clojure constructs (collections, functions, etc.)
uncomplicate.fluokitten.jvm
;- Macros and functions to help you write custom protocol implementations.
- Accompanying website with learning resources.
Not your first resource on Clojure but certainly one to consult when you want to put category theory into practice with Clojure.