I once heard that a major problem is that you have to disable or work around Rusts safety features once you write hardware interfacing code like a os kernel
All these concepts like optional markupfiles, identifying objects by id, creating objects from markupfiles and WYSIWG editors also exist for the xaml(which is a Dsl) and C++ stack.
Its just that microsofts usage and tools are crap like every other microsoft software
My source is that I made it the f*ck up