обычные задачки "нарисовать кнопочку" обычно не настолько сложны и абстрактны чтобы потребовать стольких слоев
так вот почему в расте нормального гуй фреймворка ещё нет, оверинжинирить не хотят. кстати, сколько там промежуточных шагов в том же расте ддя компиляции?