←back to thread

287 points shadaj | 7 comments | | HN request time: 0.497s | source | bottom
1. gklitt ◴[] No.43196617[source]
This is outside my area of expertise, but the post sounds like it’s asking for “choreographic programming”, where you can write an algorithm in a single function while reasoning explicitly about how it gets distributed:

https://en.m.wikipedia.org/wiki/Choreographic_programming

I’m curious to what extent the work in that area meets the need.

replies(2): >>43196643 #>>43202190 #
2. shadaj ◴[] No.43196643[source]
You caught me! That's what my next post is about :)
replies(2): >>43197596 #>>43199213 #
3. lachlan_gray ◴[] No.43197596[source]
This could be a fun example to work with :p

https://en.m.wikipedia.org/wiki/Shakespeare_Programming_Lang...

replies(1): >>43197790 #
4. shadaj ◴[] No.43197790{3}[source]
You might enjoy my first ever blog post from ~10 years ago, when I first learned about distributed systems: https://www.shadaj.me/writing/romeo-juliet-and-reactive-prog...
5. ashton314 ◴[] No.43199213[source]
I see from your bio that you are a PhD student. What are you doing with choreographies? (I’m in this space too.)
6. roadbuster ◴[] No.43202190[source]
How does "choreographic programming" differ from the actor model?
replies(1): >>43216053 #
7. LegionMammal978 ◴[] No.43216053[source]
From what I can tell, the important distinction is that all actors (and their messages) are described alongside each other, instead of being described separately. There are many implementations of the actor model, but most of them are the 'static-location architectures' that TFA talks about.