~ functionalfluency.dev
Functional Fluency
study FP · with Clojure
From λ-calculus and SKI combinators to transducers, CRDTs and core.async. Every concept ships with runnable Clojure — a REPL lives in your browser via SCI.
$ tracks
concept map →- AFundamentals5 topics
Imperative vs declarative, Lisp syntax, first-class functions, immutability, purity.
- BCollections and data4 topics
Persistent data structures, structural sharing, seq, destructuring, data-oriented programming.
- CIntermediate5 topics
Higher-order functions, composition, threading, currying, recursion, closures, memoization.
- DAdvanced Clojure5 topics
Macros, protocols, transducers, atoms/refs/agents, core.async, Specter.
- EFunctional ecosystem5 topics
core.logic, Datalog, Malli, test.check, core.typed.
- FDeep theory6 topics
Lambda calculus, SKI, Curry-Howard, HoTT, algebraic hierarchy, optics, recursion schemes.
- GConcurrency and systems5 topics
CSP, pi-calculus, actor model, STM, CRDTs, event sourcing, FRP.
- HNeighboring paradigms5 topics
APL/J, parser combinators, autodiff, probabilistic programming, term rewriting.
- IApplied4 topics
Imperative-to-functional refactoring, functional core/imperative shell, railway, JVM interop.
● status
Phase 0 (foundation) complete. In-browser Clojure REPL is wired in via Scittle; lessons are MDX and ship as a static site.