I’d like to get your opinion on the difference between a DSL engineer and a (general) software engineer, if any. Which special skills, traits, or characteristics does a developer need to work sucessfully with DSLs?
A “DSL engineer” uses some suitable environment (probably a LWB) to create a DSL for their target audience.
A “general software engineer” serves the same target audience (for the sake of discussion), but doesn’t use DSL or modelling techniques.
Both need to understand their technical environment (LWB, GPL, frameworks, stacks), and have to understand their target audience’s problems well enough to deliver a helpful software system.
To avoid biasing the discussion, I’ll post my own take on this question only later.