Klor - Choreographic programming


Details
Lovro Lugović presents his project Klor, a DSL for choreographic programming embedded in Clojure.
Choreographic programming is about specifying the behaviour of a distributed system with multiple participants within a single global program, the choreography.
Klor is the result of Lovro's Ph.D. in choreographic programming at SDU in Odense and an NLnet project.
We start with a short introduction to choreographic programming and then dive into Klor.
Klor is built on top of the tools.analyzer compiler framework and does all of its processing at macroexpansion-time.
The DSL comes with its own unique special operators but can easily interoperate with Clojure code; it is also statically typed and features a novel kind of choreographic type system, however it still preserves the Lispy/REPLy interactivity that we all love.
You can find a tutorial and a reference of Klor on the GitHub repo below and a recording of a talk the two Klor collaborators gave at the 2024 Heart of Clojure conference. See: [https://github.com/lovrosdu/klor](https://github.com/lovrosdu/klor)
This time, the meeting will take place at Cafe Langebro: we have the back room for the presentation from 17-19 and we can stay for food, craft beer and great conversation later.
We will make dinner arrangements at the beginning of the presentation.
Parking: Langebrogade usually has free spots.

Klor - Choreographic programming