> For in-house stuff agree. There is no point to make excessive config layers if only developers will touch it anyway.
Yeah, I'm specifically talking about in-house DSLs or those that are only used by/from specific users. That doesn't have to be developers, but they should be using the host language as well - and in that case, an imperative host language can still make it able to use a declarative DSL. (in the most basic way for instance: generate a datastructure that essentially describes a json/yaml or whatever)
For non-inhouse DSL, I agree that it is usually worthwhile to make them standalone.
Yeah, I'm specifically talking about in-house DSLs or those that are only used by/from specific users. That doesn't have to be developers, but they should be using the host language as well - and in that case, an imperative host language can still make it able to use a declarative DSL. (in the most basic way for instance: generate a datastructure that essentially describes a json/yaml or whatever)
For non-inhouse DSL, I agree that it is usually worthwhile to make them standalone.