Finally, a DSL that’s trying to solve a real problem.
isn’t that most DSLs?
Another one you mean? There are other ones.
Oh, I didn’t know about those!
Thing to remember is there’s several kinds of DSL’s. One kind that will often be unnecessary or questionable is an external DSL designed to aid a language that doesnt itself have DSL’s. These are like a combo of configuration files and libraries. However, the people using languages like LISP or Red designed to do DSL’s as easily as libraries will have a lot of useful ones.
The benefit of a good, embedded DSL is that it just lets you express the solution more easily. Most libraries you find useful could probably be turned into DSL’s. It’s just a matter of whether a shift in language style is justified. GUI, web, and database programming probably benefited most from syntax/style changes DSL’s give, including 4GL’s that are DSL-like.