The design philosophy I am trying to follow.
Design Philosophy Statement
Let the computer do what it's best at, which is keeping track of the details and presenting them in a meaningful fashion.
If something is tedious, let the computer do it.
If something is complicated, let the computer simplify it.
Out of sight is out of mind. Everything that's relevant to a problem must be on screen at the same time. Anything not relevant should not be present.
Details should be handled by the language; application concepts, by the programmer.
Things that behave differently should look different.