From 31d7b826e940ca94a5f8286c740686cc595f3482 Mon Sep 17 00:00:00 2001 From: Mako Bates <33739499+ShapeOfMatter@users.noreply.github.com> Date: Wed, 25 Sep 2024 16:05:53 -0400 Subject: [PATCH] start post --- _posts/2024-09-23-choreography1.md | 36 ++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 _posts/2024-09-23-choreography1.md diff --git a/_posts/2024-09-23-choreography1.md b/_posts/2024-09-23-choreography1.md new file mode 100644 index 0000000..8599c25 --- /dev/null +++ b/_posts/2024-09-23-choreography1.md @@ -0,0 +1,36 @@ +--- +title: "Choreographic Programming part 1 of 3?" +date: 2024-09-22 13:00:00 +description: "A cursory history of Choreographic Programming" +citations: + haschor: [1] + choral: [2] + chor-lambda: [3] + RC: [4] + pirouette: [5] + polychor: [6] +--- + +> In this sequence of posts I'm going to try to summarize the state of research into Choreographic Programming (CP), +> it's recent past, status quo, and what I anticipate happening soon. +> I'm assuming any readers already have a basic sense of what CP _is_; +> if not, I'd suggest readers familiar with Haskell to start with the HasChor paper {{ page.citations.haschor }} +> and other readers to start with Choral {{ page.citations.choral }}. + +The vibe among people who've been working on choreographic programming (CP) +is that CP is _about_ to become a mainstream way of writing concurrent systems. +I think there's a sense in which that's true, and I also think the situation could be much improved. +In preparation for describing my own research plans for the next year, I figured I should summarize my understanding of recent history. +There's inherent risk in writing any such thing: I'm going to get it wrong and I'm going to omit important stuff. +In fact, in this post, I'm only going to discuss six papers. +Part two will summarize my notes from the recent CP workshop at PLDI 2024. + +## Choral: Object-oriented Choreographic Programming +papers to talk about: +2017 12 communication failures +2020 05 choral +2021 11 pirouette +2021 11 chor-lambda +2023 04 polychorllambda +2023 08 haschor +