I’ve been bothered for a while with the overuse of the term “Domain Specific Languages”. While I really like the stuff that I do via metaprogramming in Ruby, what I do isn’t a true domain specific language.

Just now, I see that Martin Fowler had coined the term Internal DSL to describe what I tend to do. I like it more than DSLs since it makes it clear that the DSL is embedded within the host language. It’s well worth reading the entire article if you’re interested in this area.