From Patrick’s weblog regarding vertical adoption of DSLs (my emphasis added):
Where companies already have generative or domain-analysis approaches in place the shift [to DSLs] will be relatively easy and driven by the architects who own these tools and processes. But who actually has this kind of stuff? Let’s face it, most of us are living hand to mouth and are glad to be reusing System.String between teams.
It’s a shame that the difference between “best” practices and “common” practices is so vast.