←back to thread

287 points shadaj | 5 comments | | HN request time: 0.315s | source
1. dingnuts ◴[] No.43196115[source]
>The static-location model seems like the right place to start, since it is at least capable of expressing all the types of distributed systems we might want to implement, even if the programming model offers us little help in reasoning about the distribution. We were missing two things that the arbitrary-location model offered:

> Writing logic that spans several machines right next to each other, in a single function

> Surfacing semantic information on distributed behavior such as message reordering, retries, and serialization formats across network boundaries

Aren't these features offered by Erlang?

replies(4): >>43196275 #>>43196290 #>>43196826 #>>43197389 #
2. chuckledog ◴[] No.43196275[source]
Great point. Erlang is still going strong, in fact WhatsApp is implemented in Erlang
3. shadaj ◴[] No.43196290[source]
Erlang (is great but) is still much closer to the static-location (Actors) paradigm than what I’m aspiring for. For example, if you have stateful calculations, they are typically implemented as isolated (static-location) loops that aren’t textually co-located with the message senders.
4. prophesi ◴[] No.43196826[source]
Yep, the words fault tolerance and distributed computing immediately brings to my mind Erlang/Elixir.
5. ◴[] No.43197389[source]