Comment by andsoitis
9 hours ago
> You can trigger a render at specific points, including in the main loop, which will result in the behavior you mention.
sounds analogous to manual memory management
9 hours ago
> You can trigger a render at specific points, including in the main loop, which will result in the behavior you mention.
sounds analogous to manual memory management
Breaking: software development require developers to understand what the system does, more at 11
Which is completely fine. There are bugs but unlike with memory management, render bugs are more in your face.
which is why, I think, it is better to not have to do that manual rendering gymnastics when retained mode does it for you.
Let's not pretend that retained mode is somehow easy. Procedurally changing the system's state in response to events gets pretty complex. A philosophy which approximates the II as a function of state is tempting, in a lot of ways. As someone with a fair amount of experience of both retained mode and immediate mode UIs, I can't confidently say that retained mode requires less "mental gymnastics" than immediate mode.