I found that ball animation to paint demo very interesting. But what if instead of an array of frames, the animation was a function from time to images such as
circle(x=time, y=-time*time, r=10)
so a render can get the information it needs but there aren't individual frames to edit.
In general, what happens to interoperability if different programs/projects represent the same things, like images and animations, very differently?
And how security could be handled in such a system? Either against a malicious or haywire programs/project?