As a counterexample, Yesod (A Rails-like web framework for Haskell) uses (very appropriate IMO) external DSLs for defining URL routing and the data model. These are not runtime config, they are parsed into Haskell code, typechecked and compiled ahead of time:
models: https://github.com/snoyberg/haskellers/blob/master/config/mo...
routes: https://github.com/snoyberg/haskellers/blob/master/config/ro...
Re:Domain-Specific Languages vs. Notation
by toothbrush on Tuesday May 19, 2015 @12:56PM
(#9571485)
Maybe i'm a fundamentalist, but for me an internal DSL is more than what you describe. It is, for example, a syntax transformer (à la Racket) which is a new "keyword"-like thing. Valid in the host language, yes, but perhaps doing arbitrarily complex compilation-like steps before the final execution phase. IANAQCSY, though.
http://en.wikipedia.org/wiki/Domain-specific_language#Usage_...