This is probably a question very specifically for Evan, but maybe someone else can answer.
I spent the weekend working on something I’m really proud of in Elm, and it involved creating a mockup version of the VirtualDom. This was surprisingly easy, and worked far better than I expected, which I think is a testament to the care and thought that has gone into the API.
The reason I acted is the diffing algorithm seems to be tremendously good, and if it could be implemented in Elm, perhaps even abstract out so that it could be used on other tree-based scene graphs, that might have major implications that make it far easier to implement other APIs in the future, and make it easier to move Elm to other platforms or backends.
This is just a shower thoughts kind of thing, but I’d love to hear more from someone who knows the internals better.