|
|
|
|
|
by kentonv
3698 days ago
|
|
Not just that -- Mark Miller, designer of E, is also an advisor to Sandstorm.io, the parent project of Cap'n Proto: https://sandstorm.io/about#advisors Cap'n Proto is very much E's distributed programming concepts "ported" to other languages, and Mark helped me get the details right. Interestingly, E takes a very different approach from standard distributed systems practices today. Most distributed programming today emphasizes stateless servers performing idempotent operations on a monolithic datastore. Stateful servers are considered too hard to get right. What E did is actually provide the vocabulary needed to be able to reason about stateful servers, so you could get them right. Stateful servers are able to achieve massively better performance, especially in terms of latency, because they don't need to hit persistent storage for every single operation. You obviously need some way to deal with machine and network failures, but E provides that. |
|