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
+