How does Solid avoid the need for user-provided keys? I thought it also had to diff the underlying array. Does it check object identity?
Now this does require special process for intaking immutable or big data snapshots where we can't do reference comparison. So we do have a data diffing capability in our nested reactive stores to propagate only what changes. But for the most part common actions like partial updates highly optimized. As well as simple list operations like sorting.