I have no experience with these, but they look like general abstractions intended to be used in situations where you need to go the other way, and get specific, to achieve good performance.
-
-
Replying to @Jonathan_Blow @marknadal and
That is precisely what they are.
2 replies 0 retweets 3 likes -
Replying to @cmuratori @Jonathan_Blow and
What's the alternative for collaborative editing? Assuming you want to support offline editing and not have conflicts?
1 reply 0 retweets 1 like -
Replying to @Nadagast @Jonathan_Blow and
You write the code that actually does whatever synchronization is optimal for the user experience. This is the same thing as "entity component systems". CRDTs and ECS are ways of making generic systems that do a generally poor job of something, but which can be reused.
1 reply 0 retweets 0 likes -
Replying to @cmuratori @Nadagast and
They are (almost?) never going to be what you actually want, but if you don't want or don't have time to do something better, then you might reach for one or the other to save you time. CRDTs are much less well worked-out thus far compared to ECSes, though, in my opinion.
1 reply 0 retweets 1 like -
Replying to @cmuratori @Jonathan_Blow and
IME real world CRDT systems do specialize to what they're building, the primitives in examples are just examples. How would you do collaboration that supports offline that doesn't diverge without in essence using the principles of CRDTs?
1 reply 0 retweets 0 likes -
Replying to @Nadagast @Jonathan_Blow and
"CRDT" is not a synonym for eventual consistency.
1 reply 0 retweets 0 likes -
Replying to @cmuratori @Jonathan_Blow and
Agreed, yeah, that's why I said the principles. It seems like a very useful general toolkit for thinking about sync + offline + etc. I don't get why the hate on it? I'd be interested to see how you tackle this problem from the game POV, without leaning on CRDT research.
2 replies 0 retweets 0 likes -
Replying to @Nadagast @Jonathan_Blow and
To be completely honest I don't remember there being any "CRDT research" in the traditional sense of the word. It was just papers that were trying to take existing techniques and combine them into specific data types that conform to CRDT semantics.
2 replies 0 retweets 0 likes -
Replying to @cmuratori @Jonathan_Blow and
Hmm, well there's a whole academic literature if you're interested. Lots of it in the last ~10 years. I can't say whether any of them were novel, but it'd surprise me if none were!
2 replies 0 retweets 0 likes
I read literally all of them, as far as I know.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.