The Clojure library "flc" and the ideas that shaped it


Details
At this meetup Johan Lodin (https://github.com/jolod) will release his library "flc". It is a library based on his presentation last year on state management using functional life cycles, after getting some requests to actually use the presented code. (This presentation will be very different from last years presentation though.)
He won't focus too much on how the library is used; rather the focus will be on the ideas that shaped it. In particular, "flc" does not really have a system per se, and is instead built on functions that compose to add behavior making it very extensible.
The result is code that is shorter than the equivalent "component" and "integrant" (two popular libraries solving the same problem, using protocols and multimethods, respectively), but more importantly, without any built-in support in "flc" you can write third-party libraries to handle
- logging,
- async start,
- exception handling during start and/or,
- exception handling during stop,
- etc.
It can even be a drop-in replacement for plumatic's graph library (although with different performance characteristics), thanks to its openness and "compositional extensibility".
Prior knowledge of Clojure is beneficial, but not required; after all, it's just functions, lists, and maps!
The doors open at 6 pm for mingle and food, and the presentation starts 30 minutes later.
Thanks to HiQ for sponsoring this event!

The Clojure library "flc" and the ideas that shaped it