Problems with DSLs for non-programmers
The argument here boils down to: I haven&#x27;t seen it work in places where I&#x27;ve been employed so it must not work.<p>Reality check: I&#x27;ve worked on multiple large research teams that successfully developed DSLs still in use by domain experts -- military sigint in one case, doctors in another case, industrial engineers in another.<p>We developed these languages for specific applications where the domain experts needed to program extremely complex systems to perform tasks in much shorter timeframes than would be possible if programmers needed to get involved.<p>Why did these DSLs succeed? Funding, manpower, and experienced project managers who delivered constant access to domain experts.<p>Delivering a successful DSL targeted at narrow domains with non-programmer users is much more resource-intensive than normal software--it&#x27;s more on the complexity level of a compiler or small OS--but that doesn&#x27;t mean it can&#x27;t or shouldn&#x27;t be done. Plenty of systems couldn&#x27;t be automated otherwise.