I don't think raganwald is right here, or rather he's only right about a subset of DSLs -- the subset of DSLs which attempt to map a specific domain to english. I think most good DSLs eschew mapping domains to english in favour of mapping those domains to some new language designed to express information about that domain.
I personally like how cucumber tests look exactly like english but it's up to the test writer to explain (through the writing of "step definitions") what each type of phase means (in actual ruby) and then when you combine them you can perform any number of _domain-specific_ tasks. Kinda neat. and a halfway between actually writing a DSL and explaining to the ruby runtime how to interpret a subset of english for this domain.
(I guess what I'm really saying is that you're right, but you're saying something else, raganwald is right too.)