I was surprised about vi going in, though, I didn't know it was in System V.
The point is that you want to have a system that is responsive.
Today scientists, technologists, businessmen, engineers don't have any personal responsibility for the consequences of their actions.
Sometimes the easiest way to get something done is to be a little naive about it.
That lack of programmability is probably what ultimately will doom vi. It can't extend its domain.
The best way to do research is to make a radical assumption and then assume it's true. For me, I use the assumption that object oriented programming is the way to go.