That's the thing. In the late 90s if I wanted to make a GUI application that could do a large share of what the overall computing system could do, I had Hypercard. And one didn't even need to study, exactly: all stacks were inspectable and therefore examples of themselves, and examples for learners. You could copy and paste buttons in context. Hypertalk was designed to be easily read (rather than written). Today if a regular user wants to make even a simple GUI, they need to learn a full-fledged programming language just to get started. What a shame!