The secret problem with DSLs

There is a lot of holladi about DSLs (in Ruby and Scala and everywhere). The secret problem with DSLs that nobody talks about is easy to explain: Growing and designing a language has been shown to be hard. Most people who think they could solve a problem with a DSL are not good language designers => disaster.

(Following the blogosphere there are lots of proposed DSLs which are ugly, inconsistent, hard to read and not useful)