Re:Creating a collaborative app using CRDTs
by Jyaif on Tuesday April 02, 2019 @02:51AM
(#19551642)
Here's my attempt at explaining what CRDTs are in 30 seconds:
CRDT are a type (e.g. a String, a Vector, an Integer) that has limitations with how it can be mutated.
For example, you can create an Integer CRDT that can only be `increased` and `decreased`, or a String CRDT that can only have characters `inserted` and `deleted` at given positions.
These limited mutating capabilities are chosen so that there never can be any conflict.
CRDT are a type (e.g. a String, a Vector, an Integer) that has limitations with how it can be mutated.
For example, you can create an Integer CRDT that can only be `increased` and `decreased`, or a String CRDT that can only have characters `inserted` and `deleted` at given positions.
These limited mutating capabilities are chosen so that there never can be any conflict.