I think in those contexts, DSL is more a description of how an API <i>feels</i> to use, than a precise technical categorisation.`<p>Ergonomic distinctions are useful though, as is the distinction between declarative-style APIs and more imperative ones, which 'DSL' is often used to make.