We stop calling the useful ones “DSLs” so this is a truism. Is SQL a “waste of time?” Regular expressions, HTML, Makefiles, CSS (and CSS selectors aka jquery selectors)? It’s the bad ones that are a waste of time. The ones still called “dsl” instead of just “language, “format,” or “syntax.”
> We stop calling the useful ones “DSLs” so this is a truism. Bingo! Lua was born as a DSL for configuration files. Today is way more than that. JSON was born as a DSL for describing data, a less verbose alternative to XML. It is more than that.
Which is why it's amazing for data interchange and obnoxious to directly interact with by hand.