Languages and Abstractions for Distributed Programming
Welcome to CMPS290S, fall 2018 edition!
For more information, read the first-day-of-class course overview, then check out the reading list.
Blog posts
- An overview of Erlang by Natasha Mittal
- State is Progressive, or: hey, what happens if we make literally _everything_ append-only? by Sohum Banerjea
- Conflict resolution in collaborative text editing with operational transformation (Part 2 of 2) by Abhishek Singh
- Diversifying Consistency in Ceph by Aldrin Montana
- Simplifying Agreement: Language Support for Consensus by Devashish Purandare
- Implementing a Garbage-Collected Graph CRDT (Part 2 of 2) by Austen Barker
- Consistency in Cassandra by Natasha Mittal
- Mixing Consistency in a Programmable Storage System by Aldrin Montana
- Conflict resolution in collaborative text editing with operational transformation (Part 1 of 2) by Abhishek Singh
- Manufacturing Consensus: An Overview of Distributed Consensus Implementations by Devashish Purandare
- Time is Partial, or: why do distributed consistency models and weak memory models look so similar, anyway? by Sohum Banerjea
- Implementing a Garbage-Collected Graph CRDT (Part 1 of 2) by Austen Barker
- Welcome to the "Languages and Abstractions for Distributed Programming" blog by Lindsey Kuper