Distributed Systems and the End of the API
writings.quilt.org
Distributed Systems and the End of the API
1–10 of 102 posts
Re: Distributed Systems and the End of the API
#2Re: Distributed Systems and the End of the API
#3Re: Distributed Systems and the End of the API
#4I stopped at the point where he claimed that APIs were always synchronous, this wasn't even true in the 80s. For example XLib is a rather well used API and is asynchronous (there are many others).
Re: Distributed Systems and the End of the API
#5I stopped at the point where he claimed that APIs were always synchronous, this wasn't even true in the 80s. For example XLib is a rather well used API and is asynchronous (there are many others).
Re: Distributed Systems and the End of the API
#6I stopped at the point where he claimed that APIs were always synchronous, this wasn't even true in the 80s. For example XLib is a rather well used API and is asynchronous (there are many others).
Re: Distributed Systems and the End of the API
#7[1] http://confreaks.com/videos/3311-emberconf2014-convergent-di...
[2] https://speakerdeck.com/cmeiklejohn/divergent
* edited to reformat list.
Re: Distributed Systems and the End of the API
#8I stopped at the point where he claimed that APIs were always synchronous, this wasn't even true in the 80s. For example XLib is a rather well used API and is asynchronous (there are many others).
two paragraphs later he addresses that point, calling that support limited in current api designs
Re: Distributed Systems and the End of the API
#9I find the philosophy behind Akka in this context a better fit - embrace that networks are unreliable and build your app around this limitation accordingly [2]. The cost is that it results in more work for the developer just like with the usage of CRDTs.
[1] http://www.infoq.com/articles/no-reliable-messaging
[2] http://doc.akka.io/docs/akka/2.1.0/general/message-delivery-...
Re: Distributed Systems and the End of the API
#10TL;DR: APIs have issues with concurrency and latency, amongst others. Use Consistency As Logical Monotonicity (CALM) or Conflict-free Replicated Data Types (CRDTs) instead. Here is a little about how CRDTs work. btw: speech in NY on the 15th of May.