Amusingly, Emacs/Vi had text redisplay algorithms which have much in common with React's rendering logic: https://hackernoon.com/model-view-controller-and-loose-coupling-6370f76e9cde