I don’t remember exactly what I was thinking when I chose this title but I was watching a video from Uncle Bob Martin when he starts talking about Objective C and “why we programmers are never happy with our language”…
And while Uncle Bob was ranting and the need for a new language two things ocurred to me.
just because we call it a DSL does not mean it’s a scripting or interpreted language.
The thing about a DSL, from it’s definition, is that it is specific to the problem domain it is solving. SQL could be considered a DSL of sorts. So maybe we really need some DSLs with a common core. And of course there is literate programming.