But in case of GUIs, isn't there a library with all the fully developed widget components? It depends on how much complexity you'd want in your total UI, but it could be manageable if the library itself is advanced. (E.g. tying UI components together with single statements.)