Skip to content

Klor - Choreographic programming

Photo of jakob
Hosted By
jakob and Martin J.
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.

Photo of Copenhagen Clojure Meetup group
Copenhagen Clojure Meetup
See more events
Café Langebro
Islands Brygge 1B · Copenhagen