| "the low level stuff is just conveniently hidden or abstracted away. " Yes. This this is exactly what I want. When I write an engine or framework, I will deal with low level stuff. But for basic tasks, I don't want to. But I have to, even where it would not be necessary. "But the long textual code that makes the button work, eventually exists somewhere in there." Also there exists even longer textual or even binary code that makes the code for the button work, etc. etc., but I still do not want to deal with it on a daily base.
When I make an button, it should be as simple as possible. Where is it positioned. How is it styled. Where is the onclick method to handle it. Those 3 things I want to do with simple clicks in the IDE. Everything else is only distracting. |
But the more abstract you go, the less efficient does your editor become. And speed of development goes down. It's not a simple - just put more abstraction.