There's a lot of power in executing data - generating data and executing data.
I wanted to avoid, special IO for terminals.
I think the major good idea in Unix was its clean and simple interface: open, close, read, and write.
SCCS, the source motel! Programs check in and never check out!
I wanted to separate data from programs, because data and instructions are very different.
I am a very bottom-up thinker.