HasChor: Functional Choreographic Programming for All
summary
HasChor is a Haskell library that encodes choreographies as a monad and compiles them to per-node programs via endpoint projection implemented with freer monads. It supports higher-order choreographies and location-polymorphism, lets local code run in IO, and demonstrates a working replicated in-memory key-value store; the implementation is concise (paper claims the projection boils down to a few interpreter clauses) and users report successfully building real projects with it.
AI-written summary · about
chapters (7)
- 0:00Introduction to programming
- 2:47Choreographic programming
- 4:56Introducing Hascore
- 7:56Implementing a protocol
- 11:59Hascore internals
- 18:03Advanced features and results
- 21:02Questions and answers
related talks
22mTowards Lightweight and Efficient Choreographic Cloud Services
19mChorCaml: Functional Choreographic Programming in OCaml
20mEfficient, Portable, Census-Polymorphic Choreographic Programming
20mChoral: Object-Oriented Choreographic Programming
36mKlor: Choreographic Programming in Clojure
25mRelax! The Semilenient Core of Choreographic Programming (Functional Pearl)
20mPirouette: Higher-Order Typed Functional Choreographies
19mWe Know I Know You Know; Choreographic Programming With Multicast and Multiply Located Values
